0

为什么不在IE中工作?请帮助解决它:DOMNodeInserted in the IE

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

回答

2

此事件在IE中不受支持。这被添加到IE9,但似乎是在执行中的错误。

一个解决方案将处理在基地(改变dom的方法)水平的dom操作。

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

您也可以阅读以下
DOMNodeInserted equivalent in IE?
DOMNodeInserted event

+0

感谢你的帮助,但是当我尝试将它应用到我的麻烦它仍然不起作用。 – AkiraYamaokaNC 2013-02-22 07:26:05

+0

你可以分享dom操作代码吗? – 2013-02-22 07:27:31

+0

我想在加载页面之前更改'a'css参数。有两个HTML链接标签为CSS导入.. – AkiraYamaokaNC 2013-02-22 07:31:09

0

使用onreadystatechange针对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'); 
    }); 
    } 
相关问题