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'); 
    }); 
    } 
相關問題