jQuery监视样式更改然后运行一个函数?

时间:2015-06-28 19:56:18

标签: javascript jquery

当某个div的style属性设置为display: none时,如何运行某些功能?

1 个答案:

答案 0 :(得分:0)

这个怎么样?

var observer = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutationRecord) {
        console.log('style changed!');
    });    
});

var target = document.getElementById('myId');
observer.observe(target, { attributes : true, attributeFilter : ['style'] });

Mozilla:https://developer.mozilla.org/en/docs/Web/API/MutationObserver

不需要jQuery。但是,它仅在现代浏览器(IE11 +)中受支持。

如果你想使用jQuery,我想你可以修改.css函数或其他东西。

更多信息:Is it possible to listen to a "style change" event?