2016-05-17 3 views
3

Следующий код работает на странице загрузки, но это никогда не срабатывает, когда я вставляю элемент (ДИВ) в DOM с jquery.append()MutationObserver наблюдать jquery append?

Есть ли способ, чтобы поймать с 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}); 
Смежные вопросы