1
  • 非 IE ブラウザーの場合:
    • イベントは泡立つので、泡立つフェーズにchangeなったときにそれをキャッチできます。document
    • focusとイベントはblurバブリングしませんが、キャプチャ フェーズで 1 つのイベント リスナーを使用してそれらをキャッチできますdocument
  • IE の場合:
    • これら 3 つのイベントのいずれもバブルしません (change仕様に準拠していないイベントを含む)。
    • IE にはキャプチャ フェーズはありません。

したがって、私の知る限り、IE での唯一の方法はchange、 、focus、およびblurすべてのフォーム コントロールにイベント リスナーを登録することです。コントロールの数が多い場合、この操作はコストがかかる可能性があります。しかし、より良い方法はありますか?

4

1 に答える 1

1

jQuery 1.4 では、すべてのブラウザーのフォーカス イベントとブラー イベントをキャプチャするために、「focusin」と「focusout」が定義されています。

于 2010-02-09T02:29:17.993 に答える