Pregunta

Para que quede claro: no estoy preguntando cómo poner ganchos existentes en nuevos elementos DOM. Yo sé acerca de la función en vivo () y el plugin antiguo livequery. Estoy pidiendo otra cosa.

Lo que yo quiero saber es cómo conectar a la misma creación de nuevos elementos DOM. La razón por la que estoy pidiendo es que estoy creando un script JS usuario de terceros que no tiene control sobre los scripts de primera parte. Esas secuencias de comandos de primera parte (que se ofuscado) Actualizar la página periódicamente mediante la adición de nuevos elementos DOM. Quiero ejecutar código después de que estos elementos son añadidos.

El uso de $ ( '...') .bind ( 'ajaxSuccess', function () .....) que funciona para algunas adiciones, pero no todos ellos.

No hay solución correcta

Otros consejos

Si siempre se agregan con el método document.createElement simplemente podría reemplazarlo y hacer su seguimiento en ese país.

document.replacedCreateElement = document.createElement;
document.createElement = function(tagName) {
    this.replacedCreateElement(tagName);
    //do your tracking  
}

No estoy seguro de por qué le preguntas si usted sabe acerca livequery . livequery le permitirá conectar a nuevos elementos DOM arbitrarias. Fuera de esto, lo único que sé hacer es gancho en los métodos DOM (como appendChild etc ...)

La función vivo () que se integró en jQuery en realidad no es la aplicación livequery completa. (Resig pensó que era demasiada funcionalidad para integrarse sin soplar el tamaño del código hasta demasiado)

En vivo (), lo que falta es la función siguiente tipo:

$('*').livequery(function() {
 // do something
});

Utilice este, y debe coger cualquier adición.

Bueno, fui con este par, que parece disparar contra los cambios deseados DOM en 20 segundos o menos:

$( '#someid' ).bind( 'ajaxSuccess', function() { ... } );
$( '#someid' ).ajaxSuccess( function( e, r, s ) { ... } );

Yo prefiero no tiene que reducir la carga de la página al depender de livequery, y la solución replacedCreateElement Thrashed la CPU.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top