@dmitriyivvvv

Анонимные функции и removeEventListener?

Добрый день!
Имеется такой код:

function text(a) {
  alert(a);
}


Допустим мне нужно передать параметры в функцию которая будет обрабатывать событие, для этого я использую анонимную функцию wrapper.

Код:

el.addEventListener('click',  function() {
  text('it\'s finnaly working!');
});


Возникает такой вопрос, как мне потом удалить event listener у этого элемента, если две анонимные функции это разные функции и такая запись не сработает:

Код:

el.removeEventListener('click',  function() {
  text('it\'s finnaly working!');
});
  • Вопрос задан
  • 2365 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Всё просто: не использовать анонимные функции.

var f1 = function() {
  text('it\'s finnaly working!');
};

el.addEventListener('click',  f1);
// ... 
el.removeEventListener('click',  f1);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы