domsubtreemodified domnodeinserted jquery internet-explorer cross-browser dom-manipulation mutation-events

domsubtreemodified - domnodeinserted jquery



DOMNodeInserted en IE (2)

¿Por qué este código no funciona en IE? Por favor, ayuda a solucionarlo:

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


Use onreadystatechange para 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''); }); }


Este evento no es compatible con IE. Esto se agrega a IE9 pero parece tener errores en la implementación.

Una solución será manejar la manipulación dom en la base (el método que está cambiando el nivel dom).

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

También puede leer lo siguiente
¿DOMNodeInserted equivalent en IE?
Evento DOMNodeInserted