jQueryで削除呼び出しを遅延できないのはなぜですか? 質問する

jQueryで削除呼び出しを遅延できないのはなぜですか? 質問する

div をフェードアウトさせてから削除したいと思います。

 $('#div').delay(1000).fadeOut(300);
 $('#div').delay(1300).remove();

残念ながら、これは遅延なしで div を直接削除するだけです。削除アクションを遅延させることができないのはなぜですか? どのような解決策がありますか?

ありがとう

ベストアンサー1

フェードアウトが完了した後に要素を削除する場合は、fadeOutコールバック パラメータを使用できます。

$('#div').delay(1000).fadeOut(300, function(){
   $(this).remove();
});

おすすめ記事