2016-05-17 66 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});