@kaidos

Как сделать действие при клике в свободную область?

Как сделать чтобы меню закрывалось при клике в любую область кроме самого меню?
Мой код:
let menuBtn = document.querySelector('.header__burger');
let menu = document.querySelector('.header__nav');
menuBtn.addEventListener('click', function(){
	menu.classList.toggle('menu__active');
})
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
@maxonlinux
let menuBtn = document.querySelector('.header__burger')
let menu = document.querySelector('.header__nav')
menuBtn.addEventListener('click', function(){
  menu.classList.toggle('menu__active')
  document.addEventListener('click', function closeMenu(e) {
    if (e.target != menu) {
      menu.classList.toggle('menu__active')
      document.removeEventListener('click', closeMenu)
   }
  })
})
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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