lavezzi1
@lavezzi1

Как производительней слушать события?

Здравствуйте. Допустим есть класс который выполняет функциональность компонента Dropdown. Написан он по такому принципу, что на верстку этого Dropdown просто вешаешь класс .js-dropdown и все работает. Так вот вопрос, как лучше всего следить за закрытием это Dropdown по клику вне компонента? Нужно следить именно за открытым компонентом? Потому что при дебаге срабатывает метод который закрываем менюшку на всех инстансах. Возможно можно сделать это через касомные события? Подскажите паттерн пожалуйста.
  • Вопрос задан
  • 157 просмотров
Пригласить эксперта
Ответы на вопрос 1
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
document.documentElement.onclick= function(e) {
	if(e.target.className==="js-dropdown") { // or use classList
		// Dropdown не закрыт
	} else // Dropdown закрыт
}
Ответ написан
Ваш ответ на вопрос

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

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