@nen0y

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

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


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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект