2014-07-11 56 views
0

我看到這個問題的所有答案是幾年或不支持IE8。我已閱讀過有關「DOMNodeInserted」和「MutationObservers」的事件,它們都是舊的或沒有IE8支持。使用jQuery,如何檢測dom元素何時被更改?需要IE8 +支持

在jQuery中檢測DOM元素是否被更改/更新/刪除等的標準方法是什麼?

我想達到的目標:

$('#element').whenThisElementChangesInAnyWay(function(){ 
    doStuff(); 
}); 

編輯:這需要支持IE8 +

回答

2

支持鉻/ FF:

$("#element").on("DOMSubtreeModified", function() { 
    //do stuff here 
}); 

要支持IE:

$("#element").on("propertychange", function() { 
    //do stuff here 
}); 

因此,它會更好地使用:

$("#element").on("DOMSubtreeModified propertychange", function() { 
     //do stuff here 
    }); 
+0

大聲笑我不知道這存在,太棒了! – Steini

+0

@ C-link尼泊爾:經過快速谷歌搜索,它似乎不是IE8兼容。要麼? – Weblurk

+0

請檢查編輯答案。 –