Здравствуйте. Допустим есть класс который выполняет функциональность компонента Dropdown. Написан он по такому принципу, что на верстку этого Dropdown просто вешаешь класс .js-dropdown и все работает. Так вот вопрос, как лучше всего следить за закрытием это Dropdown по клику вне компонента? Нужно следить именно за открытым компонентом? Потому что при дебаге срабатывает метод который закрываем менюшку на всех инстансах. Возможно можно сделать это через касомные события? Подскажите паттерн пожалуйста.
Во-первых, вы предлагаете (видимо) сравнивать className со строкой, что не будет работать если на элементе не один класс. Вместо className можно использовать либо classList.contains (https://developer.mozilla.org/ru/docs/Web/API/Elem... либо что-то навроде className.split(/\s+/).indexOf(showClass) !== -1
Во-вторых, вы не сравниваете, а присваиваете класс, что видимо ошибка / опечатка.