“fadeOut”立即发射后“点击”?

时间:2012-04-12 16:51:57

标签: javascript jquery

我需要每隔20秒一个接一个地运行3个jquery动作。

我需要:

  1. 首先fadeOut() #recent
  2. 然后完成click() .next
  3. 然后再次fadeIn #recent()
  4. 不确定它有什么不同,但.next#recent的孩子。

    这是我到目前为止所做的:

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

    问题是fadeOut()完成之前的点击触发器。

    由于 ç

1 个答案:

答案 0 :(得分:3)

问题是click一旦被调用就会触发模拟事件,因为不是动画事件队列的一部分。

简单就是使用fadeOut的[on completed]回调:

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

请注意,fadeIn动画 在动画队列中注册,因此“按预期工作”,即使不在回调中也是如此。

快乐的编码。