2012-04-12 89 views
1

我需要每20秒一个接一个地运行3个jQuery操作。“fadeOut”立即触发后“点击”?

我需要到:

  1. 第一​​#recent
  2. 然后当完成click().next
  3. 然后fadeIn#recent()再次

不知道它这有什么差别,但.next是的孩子10。

这是我到目前为止有:

$('#recent').fadeOut(); 
$('#recent .next').click(); 
$('#recent').fadeIn(); 

的问题是点击触发淡出()完成之前。

感谢 Ç

+1

到目前为止,你有什么问题? – 2012-04-12 16:53:26

+0

fadeOut()完成之前的点击触发器。 – Cybercampbell 2012-04-12 16:55:27

回答

3

的问题是,click火灾模拟事件只要它是调用,因为它是不是动画事件队列一部分。

最简单的是是使用[已完成]回调fadeOut

$('#recent').fadeOut(function() { 
    $('#recent .next').click() 
}).fadeIn() 

注意,fadeIn动画注册上的动画队列因而“工作正常”,即使不在回调中。

快乐编码。

+0

完美!非常感谢。 – Cybercampbell 2012-04-12 17:00:34