2011-11-25 157 views
0

我使用的延迟()在此代码,但它不工作...延迟()不工作

$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); 
     }); 
    }); 

我该如何解决这个问题? 感谢

+2

是附加$ J简称jQuery的$。从来没有那样用过。 – robert

+0

我正在使用其他JS库与jQuery发生冲突,$ j将jQuery与其他jQuery分开,因此不会有任何冲突。你可以改变它......它将在你的函数'var $ j = jQuery.noConflict();' – Nima

回答

0

.delay()用于动画首先停止动画,然后使用具有fadeIn延迟,尽量

$(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

之前包含它被激活,这是有道理的,我曾尝试过,但不知道它为什么现在工作,我可能做错事,谢谢。 – Nima

+0

在firebug控制台中是否有任何javascript错误? – Rafay

+0

没有一切运作良好,为什么? – Nima