2016-05-17 67 views
3

下面的代码工作在页面加载,但是当我插入一个元素(DIV)它永远不会触发到DOM与jquery.append()MutationObserver观察jQuery的附加?

有没有办法用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

难道你不知道什么时候插入一个元素,突变很少是要走的路? – adeneo

回答

1

好,我想通了......以为我会发布到救一个人头痛..

我需要的childList:真以及

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