Как я могу узнать, какой элемент запускает событие из js? - PullRequest
1 голос
/ 05 декабря 2010

У меня есть что-то вроде этого:

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

Я хочу, чтобы EventHandler прослушивал событие двойного щелчка, и я хочу, чтобы EventHandler знал, какой элемент со страницы вызывает это событие, как я могу это сделать?Спасибо.

1 Ответ

4 голосов
/ 05 декабря 2010

Объект события передается в качестве первого аргумента вашему обработчику, например:

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

Так что внутри обработчика e.target можетбыть элементом с обработчиком или дочерним элементом (от которого четный пузырь), и this будет ссылаться на элемент, на котором включен обработчик, #eventFire в этом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...