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