@nen0y

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

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


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

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Санкт-Петербург
от 160 000 до 220 000 ₽
08 мар. 2021, в 10:02
75000 руб./за проект
08 мар. 2021, в 10:00
700 руб./за проект
08 мар. 2021, в 08:37
3000 руб./за проект