我如何知道哪个元素从js中触发事件?

时间:2010-12-05 09:01:08

标签: javascript jquery javascript-events

我有这样的事情:

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

我希望EventHandler监听双击事件,我希望EventHandler知道页面中的哪个元素触发了这个事件,我该怎么办呢?谢谢。

1 个答案:

答案 0 :(得分:4)

event object作为第一个参数传递给你的处理程序,如下所示:

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

因此在处理程序中,e.target可以是具有处理程序或子项的元素(从中冒泡),this将引用处理程序所在的元素,{{ 1}}在这种情况下。