где-то вне самого меню?
Такой спагет из проверок откуда клик идёт вообще нормально?
window.addEventListener('click', (e)=>{
console.log(e.target)
if (e.target.matches('a') || e.target.matches('nav') || e.target.matches('li') || e.target.matches('ul')) return
if (menu.classList.contains('menu-open')) {
toggleMenu()
}
})
По идее, тебе нужна проверка на клик, который был не по меню. Т.е., если клик был по области, которая не является меню, то ты его скрываешь.
Я делаю так: у меню есть родительский прозрачный диф во весь экран. И отрабатываю нажатие вне области по этому родительскому дифу. Также делаю и с модальными окнами при нажатии вне его
Обсуждают сегодня