MutationObserver观察jQuery append的变化?

4
以下代码在页面加载时运行正常,但当我使用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});

当您插入元素时,突变很少是正确的选择。 - adeneo
1个回答

3

好的,我明白了... 我想发布这篇文章以帮助其他人避免头痛。

我还需要childList:true

observer.observe(document,{childList:true, subtree:true, attributes:true, characterData:true});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接