Я рассмотрел несколько примеров и реализовал то же поведение, что и в примере.Как вызвать функцию после изменения стиля элемента dom Javascript/jquery
После загрузки страницы, если есть изменение в стиле элемента dom, мне нужно вызвать метод.
Даже если я что-то изменил в консоли браузера, то также должно произойти событие изменения стиля. на событии будет отображаться нет и блок отображения.
В моем коде при изменении в консоли браузера метод изменения не запускается.
Это то, что я пробовал:
(function() {
var ev = new $.Event('style'),
orig = $.fn.css;
$.fn.css = function() {
var ret = orig.apply(this, arguments);
$(this).trigger(ev);
return ret;
}
})();
$('p').bind('style', function(e) {
console.log($(this).attr('style'));
});
p {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p> test </p>
как вы «меняетесь в консоли браузера» - используя jquery .css? потому что ваш код работает нормально (хотя я не пытался с jquery 1.11) –
Используйте [MutationObserver] (https://developer.mozilla.org/en/docs/Web/API/MutationObserver). – trincot
@JaromandaX: Нет изменений в свойствах стиля CSS, он должен работать с jquery.css, а также изменять свойство стиля. –