Задать вопрос
@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);
          }
     }
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 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 с тем же именем функции.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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