10

私はjQuery1.7.2で次のコードを使用していくつかのイベントを処理していました:

$().on('focus blur', function(event) {
  console.log(event.type);
});

event.typeそして、私は両方のイベントについて、次のように出力することに気づきました:focusinfocusout

focusin/focusoutvsの違いは何focus/blurですか?

4

3 に答える 3

24

簡単な答え:focusin    泡、focusしません。
        focusout 泡、blur   しません。ドキュメント
を読む:

focusinイベントは、その要素またはその中の要素がフォーカスを取得したときに要素に送信されます。これは、親要素でのフォーカスイベントの検出をサポートする(つまり、イベントバブリングをサポートする)という点でフォーカスイベントとは異なります。

于 2012-05-14T13:15:01.867 に答える
3

ドキュメントから:

focusinイベントは、その要素またはその中の要素がフォーカスを取得したときに要素に送信されます。これは、親要素でのフォーカスイベントの検出をサポートする(つまり、イベントバブリングをサポートする)という点でフォーカスイベントとは異なります。

そして、はい、ここでも同じ答えを見つけることができます:javascript / jQueryイベント「focus」と「focusin」の違いは?

于 2012-05-14T13:15:18.703 に答える
2

focusinイベントは、その要素またはその中の要素がフォーカスを取得したときに要素に送信されます。これは、親要素でのフォーカスイベントの検出をサポートする(つまり、イベントバブリングをサポートする)という点でフォーカスイベントとは異なります。

ソース

于 2012-05-14T13:14:42.537 に答える