【发布时间】:2011-11-07 00:38:49
【问题描述】:
我有这段代码 sn-p 有时可以工作,但有时它会在第一次触发后停止。这可能是由于我的计算机有时运行缓慢。但理想情况下,我希望第二个触发器仅在第一个触发器完成后触发。如果能在触发事件上有回调函数就好了。。
$('#div1').fadeIn(1000, function(){
$('#first').trigger('click');
$('#footer').fadeIn(2000, function(){
$('#second').trigger('click');
});
});
关于如何让它更好地工作的任何建议? 如果可能的话,我还想有第三个触发器...
【问题讨论】:
-
您可以将 footer.fadeIn 函数附加到第一个触发器。
-
代码似乎没有任何问题。它将依次运行这四个事件,每次都等待动画完成后再继续。两个 click() 函数会发生什么?似乎是什么问题?如果 tigger('click') 函数中有动画,它不会等待这些动画完成。
-
第二次点击事件依赖于第一次,所以如果第一次稍微延迟,代码就会中断。有时它确实有效,但有时,根据我认为的速度,第二个可能会在第一个完成之前尝试发生,但如果 div - 由 $(#first).click 加载 - 没有'没有及时满载。