Хороший вопрос. Я использую выпадающее меню Bootstrap, и мне нужно было выполнить событие, когда выпадающий список Bootstrap был скрыт. Когда раскрывающийся список открыт, содержащий div с именем класса «button-group» добавляет класс «open»; и сама кнопка имеет расширенный атрибут aria, установленный в true. Когда раскрывающийся список закрыт, этот класс «open» удаляется из содержащего div, и aria-extended переключается с true на false.
Это привело меня к вопросу о том, как обнаружить изменение класса.
С помощью Bootstrap существуют «выпадающие события», которые можно обнаружить. Посмотрите на «Dropdown Events» по этой ссылке.
http://www.w3schools.com/bootstrap/bootstrap_ref_js_dropdown.asp
Вот краткий пример использования этого события в выпадающем меню Bootstrap.
$(document).on('hidden.bs.dropdown', function(event) {
console.log('closed');
});
Теперь я понимаю, что это более конкретно, чем общий вопрос, который задают. Но я думаю, что другие разработчики, пытающиеся обнаружить открытое или закрытое событие с помощью Bootstrap Dropdown, найдут это полезным. Как и я, они могут сначала пойти по пути простой попытки обнаружить изменение класса элемента (что, очевидно, не так просто). Спасибо.