Мне нужно вызвать событие, когда я добавляю определенный класс на кнопку, но я не знаю, как заставить его слушать событие добавления класса.Функция jQuery fire при изменении класса элемента класса
У меня есть что-то вроде этого:
<script type="text/javascript">
$(document).ready(function() {
$(id_element).addClass("active");
//this function will fire on add "active" class to "id_button" element
function fireOnActiveClass() {
//do something
}
}
</script>
Я не могу потрогать код $(id_element).addClass("active");
, по нескольким причинам.
В настоящее время я использую JQuery 1.7.2
Не могли бы вы сказать мне, как или которые мне нужно знать?
[Mutation Observer] (https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver)? – Teemu
Существует много разных способов сделать это, но вопрос в том, почему вам нужно это относительно вашего опубликованного кода, потому что, очевидно, вы уже знаете **, когда ** вы добавляете этот конкретный класс –
Если вам не нужно поддерживать старые браузеры, вы может использовать событие анимации/перехода, используя фальшивую анимацию/переход и используя определенное правило CSS. Или расширьте метод 'addClass()' для запуска пользовательского события или ... –