1

20秒ごとに3つのjqueryアクションを次々と実行する必要があります。

私はする必要があります:

  1. 最初fadeOut() #recent
  2. それが終わったらclick() .next
  3. それからfadeIn #recent()また

それが違いを生むかどうかはわかりません.nextが、の子です#recent

これは私がこれまでに持っているものです:

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

問題は、fadeOut() が終了する前にクリックがトリガーされることです。

ありがとうC

4

1 に答える 1

3

問題はclick、シミュレートされたイベントがアニメーション イベント キューの一部ではないため、呼び出されるとすぐに発生することです。

簡単なのは、次の [on completed] コールバックを使用することですfadeOut

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

fadeInアニメーションアニメーション キューに登録されているため、コールバックにない場合でも「期待どおりに動作する」ことに注意してください。

ハッピーコーディング。

于 2012-04-12T16:57:52.977 に答える