2010-05-20 6 views
2

J'ai le code suivant:jQuery et question mouseover

$('a.home-page-link').mouseover(function() { 
     $(this).animate({ 
      opacity: 0.4 
     }, 200, function()); 
    }); 

Pour une raison quelconque, cela refuse de "jouer à la balle", des idées?

À la votre!

+0

pouvez-vous poster votre code HTML? edit: ok pas besoin ^^ – marcgg

Répondre

9

Essayez d'ajouter {} à la deuxième fonction

$('a.home-page-link').mouseover(function() { 
     $(this).animate({ 
      opacity: 0.4 
     }, 200, function() { }); 
    }); 
+0

parfait! Bravo, moi = stupide –

+0

+1 doigts rapides :) – gnarf

0
$('a.home-page-link').mouseover(function() { 
     $(this).animate({ 
      opacity: 0.4 
     }, 200, function(){}); 
    }); 

assurez-vous que votre fonction de rappel est déclarée correctement. alors ça devrait marcher. tester ici: http://jsfiddle.net/5XwKG/

0

Je ne sais pas si vous avez juste oublié de coller quelque chose, mais le troisième argument à .animate()-function() jetteront une erreur car il n'y a pas de corps de fonction définie: function() {} ou tout simplement laisser cette dernière hors argument pourrait aider.

0

Si vous n'avez pas besoin de la fonction de rappel, laissez-le:

$('a.home-page-link').mouseover(function() { 
    $(this).animate({ 
     opacity: 0.4 
    }, 200); 
}); 
0

essayé? Cela fonctionne pour moi ...

$(document).ready(function() 
{ 
     $('a.home-page-link').mouseover(function() 
     { 
      $(this).animate({opacity:0.4}, 200); 
     });  
});