2010-11-23 4 views
1

現在、クロスブラウザ方式でフォーカスを持っている要素を見つけることは可能ですか?どの要素がblur()でフォーカスを取得するかを調べる方法は?

IEでは、$(x).blur(function(evt) { alert('Focus goes to ' + evt.toElement.id); });を実行することができます。他のブラウザでも同様の操作が必要です。

可能であれば、私はsetTimeoutを実行して現在フォーカスされている要素を調べることができましたが、どちらかを行うことはわかりません。

+0

[onBlurイベントが発生した場合、どのように私は行ってきました\ * \ *する?どの要素フォーカスを見つけることができます]の可能な重複(http://stackoverflow.com/questions/121499/when-on-blur-occur-how-can-find-out-of-element-focus-went-to) –

答えて

0

変数に焦点を当てたものを覚えているだけです。 JSでの変数のスコープは、クロスブラウザを:)作品

(function($){ 

var focused; 
$(commonParentForElements).on('focus','input',function(e){ 
    focused = e.target; 
}).on('blur','input',function(e){ 
    //do stuff with focused 
    //when done, clean up 
    focused = null; 
}) 

})(jQuery); 
関連する問題