Удаление обработчика событий

78
07 июля 2021, 22:50

Хотелось бы узнать, есть ли способ удалить обработчик события с анонимной функцией на нативном JS.
Пример кода:

P.S. buttons = алфавит с русскими буквами т.е. buttons.length = 33,

let buttons = document.querySelectorAll(".game__alphabet button");    
for (let i = 0; i < buttons.length; i++) {
  buttons[i].addEventListener("click", function() {
    console.log("Hello, world")
});

P.S(2) Есть полный код, но не думаю что он понадобится.

Answer 1

Мне нужно было сделать так чтобы при повторном вызове не вешалось более 1-ого обработчика на 1-ну кнопку, я нашел по моему отличный вариант: я заменил el.addEventListener("event", func) на el.onclick = func - этот вариант подошел, так как при повторном вызове он не вещает еще один обработчик а перезаписывает его.

READ ALSO
Как преобразовать значение даты и времени в массиве объектов в формат Timestamps?

Как преобразовать значение даты и времени в массиве объектов в формат Timestamps?

1 Необходимо преобразовать значение даты и времени (переменная itemTimeString) в милисекунды от 1970

96
Как правильно оформлять сравнение в js?

Как правильно оформлять сравнение в js?

Часто сталкиваюсь при работе на фронте с такого рода сравнениями:

101
Правильное условие отправки данных

Правильное условие отправки данных

Подскажите пожалуйста, как иначе сделать условие, чтобы если даже нету товара в форме, то происходила отправкаВ данный момент, форма в которой...

87
Подключить удалённый сервер NodeJS

Подключить удалённый сервер NodeJS

Такая ситуацияУ меня создан сервер на NodeJS(Проект на готовой платформе, но не суть)

94