フォーカスイベントの原因を特定する必要があります。トリガされたフォーカスイベントを特定しますか?
理想的には、クリック、タブ/キーボード入力、マニュアル(コード経由)トリガーを区別したいと思います。
どうすればいいですか?
私はイベントオブジェクトを見ていますが、役に立たないものは見ていません。
if(ev.hasOwnProperty('originalEvent')) {
// Focus event was manually triggered.
}
は、キーボードとマウスベースのフォーカスイベントを区別するために、:フォーカスが$x.focus()
呼び出しから来ているのであれば、ブラウザからのイベントがなかったので、
'mouseover'イベント(または 'クリック')をバインドし、発生した場合はマウスのフラグを設定し、フォーカスイベントでチェックしてください。 – spacevillain
@spacevillain:コードでもトリガーできませんか? – PeeHaa
'mouseover'とそれに続く 'click'はどうですか?マウスの座標が右の範囲にあるかどうかを確認することができます。醜いですが、うまくいくはずです。これは何のために必要なのですか? :-) – spacevillain