1

さまざまなボタンのクリックによってトリガーされるイベントの処理について質問があります。

同じイベント ハンドラー (JQuery の "one" 関数を介して接続) を指す複数のボタンがあると仮定します。

イベント ハンドラーの最初のステップが、JQuery の off を呼び出して他のすべてのボタンのイベント ハンドラーを無効にすることである場合 - 他のボタンの高速クリックがキューに入れられ、最初のボタンのイベント ハンドラーが 1 回実行される可能性はまだありますか?実行を終了しましたか?最初のボタンのクリックですべてのボタンのハンドラが削除されたとしても? ブラウザは、JavaScript スレッドとは別に管理される内部イベント キューを保持している可能性があると考えています。

4

1 に答える 1

1

イベント ハンドラーの起動は同期的です。アニメーション、ajax、およびその他のもの (例: setTimeout) は非同期ですが、これはイベントの発生には当てはまりません。したがって、非同期処理が完了した後.offに への呼び出しが発生しない限り、 に到達する前に高速クリックでイベントが発生することを心配する必要はありません。.off

于 2013-01-18T01:34:12.887 に答える