@aspirantes

Как здесь удалить eventlistener?

document.body.onclick = function aaa(e) {
          if (e.target.getAttribute("class") != "header__menu__text") {
               header__menu__open(header__menu__spisok);
               document.body.removeEventListener("click", aaa);
          }
     }
  • Вопрос задан
  • 64 просмотра
Решения вопроса 2
notiv-nt
@notiv-nt
Как ваше ничего? Да, моё тоже
document.body.onclick = null
Ответ написан
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
В вашем варианте так:
document.body.onclick = function aaa(e) {
          if (e.target.getAttribute("class") != "header__menu__text") {
               header__menu__open(header__menu__spisok);
               document.body.onclick= ()=>false;
          }
     }


А правильно нужно навешивать обработчик через addEventListener, передавая ему именованную функцию. Тогда можно будет использовать removeEventListener с тем же именем функции.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽