@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!');
});
  • Вопрос задан
  • 2274 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Всё просто: не использовать анонимные функции.

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

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

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
summer Ярославль
от 100 000 до 140 000 ₽
19 апр. 2024, в 20:43
20000 руб./за проект
19 апр. 2024, в 20:11
500 руб./за проект