以下代码适用于页面加载,但是当我使用jquery.append()
将元素(div)插入DOM时,它永远不会触发添加元素时有没有办法捕获MutationObserver?
这是我的代码
MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
var observer = new MutationObserver(function(mutations, observer){
mutations.forEach(function(mutation) {
if($(mutation.target).length > 0){
if($(mutation.target).prop('tagName').toLowerCase() === 'img'){
console.log('IMG ADDED', $(mutation.target));
}
}
});
});
observer.observe(document,{subtree:true, attributes:true, characterData:true});
答案 0 :(得分:2)
好吧我明白了......想到我会发帖以拯救某人头痛......
我还需要 childList:true
observer.observe(document,{childList:true, subtree:true, attributes:true, characterData:true});