2012-04-12 100 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