1. ホーム
  2. jquery

[解決済み] jQueryです。addClass()などの間にdelay()を呼び出すことは可能でしょうか?

2022-04-14 18:48:37

質問

というような簡単なもの。

$("#div").addClass("error").delay(1000).removeClass("error");

はうまくいかないようです。最も簡単な代替案は何でしょうか?

解決方法は?

新しいキュー項目を作成し、クラスの削除を行うことができます。

$("#div").addClass("error").delay(1000).queue(function(next){
    $(this).removeClass("error");
    next();
});

または ディキュー メソッドを使用します。

$("#div").addClass("error").delay(1000).queue(function(){
    $(this).removeClass("error").dequeue();
});

を呼び出す必要があるのは、そのためです。 next または dequeue は、jQuery にこのキューに入れられたアイテムが終了し、次のアイテムに移るように知らせるためのものです。