gpt4 book ai didi

javascript - 注意动态添加的类

转载 作者:行者123 更新时间:2023-11-30 17:26:56 25 4
gpt4 key购买 nike

如果一个类被动态添加到一个元素,是否有一个监听器可以让我观察和运行代码?我在一个 WordPress CMS 和一个插件上,我正在使用我们动态添加一个类,我想在发生这种情况时 catch 并运行一些自定义代码。

change/onChange 似乎不起作用:

$('#test').change(function(){
alert('test');
});

我可以添加另一个监听器来捕捉这个吗?

起初我认为这无关紧要,但动态类是在 ajax 调用后添加的。我目前正在尝试使用 ajaxComplete() 但运气不好。

最佳答案

尝试

$(document).ready(function() {

var target = $("#test").get(0);

// create an observer instance
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
// do stuff when
// `attributes` modified
// i.e.g.,
alert(mutation.type);
target.innerHTML = "class added: "
+ "<em>"
+ target.className
+ "</em>";
});
});

// configuration of the observer:
var config = { attributes: true };

// pass in the target node, as well as the observer options
observer.observe(target, config);

$("#test").addClass("test-1");

// later, you can stop observing
// observer.disconnect();

})

jsfiddle http://jsfiddle.net/guest271314/35cVL/

参见 https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver

关于javascript - 注意动态添加的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24068750/

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