Задать вопрос
@nen0y

Как изменять класс по клику на body?

У меня есть кастомный селект. Когда он находится в состоянии "открыт", то клик на "body" должен закрывать его. Но данное условие должно происходить только тогда когда селект открыт. Как это сделать?
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
MrDecoy
@MrDecoy Куратор тега JavaScript
Верставший фронтендер
  1. При открытии селекта добавляем обработчик клика на боди отдельно созданной именованной функцией.
  2. В обработчике клика на боди проверяем, открыт ли селект.
    1. Селект открыт - закрываем селект, удаляем обработчик клика с боди по имени функции
    2. Селект закрыт - где-то что-то пошло не по плану, так как селект закрыт, а обработчик ещё висит на боди. Удаляем этот обработчик с боди по имени функции


Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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