So che questo potrebbe essere gestito in qualche modo, ma a partire da ora, questo mi sta dando un vero momento difficile. Sto scrivendo uno script e desidero attivare alcune funzioni particolari quando una manipolazione del DOM è completa. Non riesco a modificare/aggiungere/rimuovere nessun altro script (dato che potrebbe essere iniettato nella pagina usando un framework). La pagina utilizza le richieste Ajax (non implementate in jQuery) per caricare/modificare il contenuto. Ora voglio che un evento venga attivato quando tutte le modifiche del DOM sono state completate. Il mio attuale approccio è quello di attivare la funzione in ogni evento DOMSubtreeModified. Qualcosa di simileAttivazione evento javascript su ogni modifica DOM "completo"
$(document).bind('DOMSubtreeModified', doSomeStuff);
ma lo svantaggio di questo approccio è, diciamo i carichi Ajax 10 elementi in una chiamata, poi per ogni elemento doSomeStuff viene licenziato. Può essere limitato a sparare solo dopo il caricamento del decimo elemento? Qualcosa come resettare l'evento $ (document) .ready()? quindi $ (document) .ready() viene attivato ogni volta che il DOM è pronto (dopo aver caricato il contenuto ajax)
DOMSubtreeModified è deprecato http://stackoverflow.com/questions/6659662/why-is-the-domsubtreemodified-event-deprecated-in-dom-level-3 e ci sono raccomandazioni per utilizzare questo invece http: // updates .html5rocks.com/2012/02/Detect-DOM-changes-with-Mutation-Observers – Bernhard
@Bernhard DOMSubtreeModified funziona ancora con chrome, ancora come fanno gli osservatori di mutazione a dirmi se il documento è di nuovo pronto? – whizzzkid