我需要每隔20秒一个接一个地运行3个jquery动作。
我需要:
fadeOut()
#recent
click()
.next
fadeIn
#recent()
不确定它有什么不同,但.next
是#recent
的孩子。
这是我到目前为止所做的:
$('#recent').fadeOut();
$('#recent .next').click();
$('#recent').fadeIn();
问题是fadeOut()完成之前的点击触发器。
由于 ç
答案 0 :(得分:3)
问题是click
一旦被调用就会触发模拟事件,因为不是动画事件队列的一部分。
简单就是使用fadeOut
的[on completed]回调:
$('#recent').fadeOut(function () {
$('#recent .next').click()
}).fadeIn()
请注意,fadeIn
动画 在动画队列中注册,因此“按预期工作”,即使不在回调中也是如此。
快乐的编码。