Можно ли узнать назначенные события
Добавляя к узлу события методом addEventListener - можно ли потом узнать какие события этому узлу назначены. Или как можно узнать удалил ли событие метод removeEventListener?
|
Цитата:
Цитата:
|
Позволю себе не согласится:
если в removeEventListener передать во втором параметре не ту функцию, которая была назначена узлу методом addEventListener то исключение не вызовется и функция обработчик не удалится. Поэтому мне и надо узнать удалилось или нет. |
При добавлении событий сохраняйте их в переменной-кэше:
function addEvent( obj, type, handler ) { if ( !obj.events ) obj.events = []; obj.events.push( [type, handler] ); // Ваша функция добавления события } |
Позволю себе не согласится. removeEventListener снимает тот обработчик, который вы ему передаёте. Разумеется он не будет снимать другой обработчик. На одном и том же событии ведь может висеть несколько обработчиков.
|
Часовой пояс GMT +3, время: 02:36. |