jQueryでは、の呼び出し(または他のタイプの反復コールバック)が完了した後に、コールバックを呼び出したり、イベントをトリガーしたりすることができますか?.each()
たとえば、この「フェードアンドリムーブ」を完了させたい
$(parentSelect).nextAll().fadeOut(200, function() {
$(this).remove();
});
いくつかの計算を行い、の後に新しい要素を挿入する前$(parentSelect)
。既存の要素がまだjQueryに表示されていて、任意の時間(要素ごとに200)のスリープ/遅延がせいぜい脆弱な解決策のように見える場合、私の計算は正しくありません。
イベントコールバックに必要なロジックは簡単に作成できますが、上記の反復が完了し.bind()
た後にをクリーンに呼び出す方法がわかりません。明らかに、トリガーは複数回起動するため、反復内でトリガーを呼び出すことはできません。.trigger()
の場合$.each()
、データ引数の最後に何かを追加することを検討しました(反復本体で手動で検索しました)が、それを強制されるのは嫌なので、他のエレガントなものがあることを望んでいました反復コールバックに関してフローを制御する方法。