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

Задача сделать выпадающее меню, которое должно закрываться при клике в любое место страницы, кроме самого меню.

При такой реализации оно, в принципе, работает как надо, но получается что клики по документу обрабатываются все время, даже если меню ни разу не открывалось
Вопрос в том как сделать так, чтобы обработчик вешался на документ только при открытом меню и удалялся при его закрытии?
  • Вопрос задан
  • 2263 просмотра
Решения вопроса 2
mannaro
@mannaro Куратор тега JavaScript
Умею профессионально гуглить
Ну так вешайте при открытии и снимайте при срабатывании.

jsfiddle.net/n2gf21fc/2
Ответ написан
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
jsfiddle.net/n2gf21fc/3
Или как-то так, эвент все равно остается, но выполняться не будет весь код
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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