gpt4 book ai didi

javascript - 通过我无法控制的代码检测类删除

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:01 24 4
gpt4 key购买 nike

我需要在类从元素中移除时调用函数,我无法控制类何时被移除。

目前我可以通过使用 setTimeout 让它工作,所以它是这样的:

function checkClassRemoval() {
if (!$('.myElement').hasClass('mySecondClass')) {
// run function
}
}

setTimeout(checkClassRemoval, 1000);

有没有比每秒运行一次检查更好的方法来捕获类的删除?

最佳答案

您可以使用 MutationObserver为此上课。它允许订阅特定的 DOM 元素更改并在发生此更改时触发事件:

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

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

有关此对象的支持,请参阅 canIuse.com

关于javascript - 通过我无法控制的代码检测类删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42622041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com