2010-12-05 9 views
1

私はこのような代を持っている:どのような要素がjsからイベントを発生させるかをどのように知ることができますか?

$('#eventFire').dblclick(function(){ 
     EventHandler.dblclickListener(); 
}); 

私はEventHandlerがダブルクリックイベントを聞きたい、と私はEventHandlerがこのイベントを発生されているページからのどの要素を知ってほしい、どのように私はそうすることができますか?ありがとうございました。

答えて

4

event objectは、このようなあなたのハンドラの最初の引数として渡されます。

$('#eventFire').dblclick(function(e){ 
    //e.target fired the event, this refers to the #eventFire element 
}); 

そうハンドラ内で、e.targetが(でも泡立て、そこから)ハンドラまたは子を持つ要素かもしれませんthisは、この場合は#eventFireというハンドラが存在する要素を参照します。

+0

どのようにして#eventFireをeから取り戻すことができますか? – Tattat

+0

@Tattat - 'e.target'を使用すると、DOM要素になりますが、ターゲットを望んでいないように思えます。バインディングしたい要素が必要です。これはDOM要素になります.jQueryオブジェクトには '$(this)'を使います。 –

+0

ありがとうございます。 – Tattat

関連する問題