Как удалить слушатель событий?
Суть задачи описана примером http://codepen.io/anon/pen/bBZxLQ
Не могу получить доступ к одному методу из другого. |
spo,
Обработчик какого события вы хотите удалить? |
Обработчик события hover при клике на элементе
|
spo,
Цитата:
click: function(event) { console.log('click'); element.removeEventListener(event, this.hover); }, |
Поторопился, нужен event.type
Тем не менее дальше я не знаю как передать функцию, потому что this ссылается уже не на объект Тут вроде как closure надо использовать, но я не могу понять как |
Цитата:
|
Я думал это будет аналогично element.removeEventListener('click', this.hover); и это будет правильно
|
spo,
click: function (event) { console.log('click'); this.removeEventListener('mouseover', object.hover ); } |
Спасибо, но как быть когда элементы и их слушатели добавляются динамически? Пример http://codepen.io/anon/pen/QGPyrY
|
Разобрался, нужно передать аргумент this на элемент
hoverRemove(this, objects.o1.hover); |
Часовой пояс GMT +3, время: 14:31. |