@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);
          }
     }
  • Вопрос задан
  • 79 просмотров
Решения вопроса 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 с тем же именем функции.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы