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