MutationObserver观察jquery追加?

时间:2016-05-17 00:23:21

标签: javascript jquery

以下代码适用于页面加载,但是当我使用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});

1 个答案:

答案 0 :(得分:2)

好吧我明白了......想到我会发帖以拯救某人头痛......

我还需要 childList:true

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