2011-11-25 5 views
0

J'utilise retard() dans ce code, mais cela ne fonctionne pas ...Delay() ne fonctionne pas

$j(function(){ 
     $j(".select-plan #container ul li").hover(function(){ 
     $j(this).find(".checkout-pop-out").delay(500).stop(true, true).fadeIn(200); 
     },function(){ 
     $j(this).find(".checkout-pop-out").stop(true, true).fadeOut(200); 
     }); 
    }); 

Comment puis-je résoudre ce problème? Merci

+2

est $ j court pour le $ jQuery. jamais utilisé de cette façon. – robert

+0

J'utilise d'autres bibliothèques JS qui font des conflits avec jQuery, $ j sépare jQuery des autres, donc il n'y aura pas de conflits. Vous pouvez changer cela ... il sera activé après avoir inclus cela avant votre fonction 'var $ j = jQuery.noConflict();' – Nima

Répondre

0

.delay() est utilisé pour les animations d'abord arrêter l'animation, puis retard utiliser avec fadeIn, essayez

$(function(){ 
     $(".select-plan #container ul li").hover(function(){ 
     $(this).find(".checkout-pop-out").stop(true, true).delay(500).fadeIn(200); 
     },function(){ 
     $(this).find(".checkout-pop-out").stop(true, true).fadeOut(200); 
     }); 
    }); 
+0

qui a du sens, j'ai essayé cela avant mais je ne sais pas pourquoi ça marche maintenant je pourrais faire quelque chose à tort, merci. – Nima

+0

Y at-il des erreurs javascript dans la console firebug? – Rafay

+0

Non, tout fonctionne bien, pourquoi? – Nima