2010-12-05 94 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

相关问题