2010-12-05 95 views
1

我有出頭這樣的:我怎麼知道哪個元素從js觸發事件?

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

我想要的事件處理程序監聽雙擊事件,我想在事件處理程序知道哪個元素從頁面觸發此事件,我可怎麼辦呢?謝謝。

回答

4

event object被作爲第一個參數到您的處理經過,就像這樣:

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

所以處理器內部,e.target可能是與處理器或兒童(其中甚至起泡)元素,並且this將引用處理程序所在的元素,在這種情況下爲#eventFire

+0

我該如何從e中找回#eventFire? – Tattat 2010-12-05 09:05:37

相關問題