DOMNodeInserted在IE中

为什么这段代码不适用于IE? 请帮忙解决它:

jQuery('body').live('DOMNodeInserted',function(e){ var parent = jQuery(e.target).parent(); parent.find("a").css('color','#AA62C6'); parent.find('a').removeAttr('onmousedown'); }); 

IE中不支持此事件。 这被添加到IE9,但在实现中似乎有问题。

一个解决方案是处理基础上的dom操作(改变dom的方法)级别。

 function update(){ //do some dom manipulation $(window).trigger('customupdatedom', parent); } $(window).on('customupdatedom', function(e, parent){ //handle dom change }) 

您还可以阅读以下内容
IE中的DOMNodeInserted等效?
DOMNodeInserted事件

使用onreadystatechange for IE:

 var parent; if (!!document.addEventListener) { jQuery('body').live('DOMNodeInserted',function(e){ parent = jQuery(e.target).parent(); parent.find("a").css('color','#AA62C6'); parent.find('a').removeAttr('onmousedown'); }); } else { jQuery("body").get(0).addBehavior("foo.htc"); jQuery('body').get(0).attachEvent('onreadystatechange',function(e){ parent = jQuery(e.target).parent(); parent.find("a").css('color','#AA62C6'); parent.find('a').removeAttr('onmousedown'); }); }