Después de hacer una solicitud de Ajax haciendo algo simple como $(element).load(url, callback);
, habrá contenido nuevo en la página que incluye imágenes y tal.
¿Hay alguna manera de hacer algo similar al $(window).load(callback)
después de que el nuevo contenido haya terminado de cargarse?
$(window).load();
funciona bien cuando la página está fresca para que pueda mostrar una animación de carga hasta que se carga todo el contenido, pero parece que falta algo así como simple cuando se carga contenido después de que $(window).load()
ya se ha activado.
EDIT 6/6/12 11:55 pm: Creo que todos están malinterpretando mi pregunta. Permítanme explicarlo un poco mejor:
Cuando carga por primera vez una página, puede aprovechar estos dos eventos con jQuery: $(document).ready();
y $(window).load();
. El primero se dispara cuando el DOM está listo y el segundo se dispara cuando se termina de cargar el contenido (imágenes, etc.). Después de actualizar la página usando el método de jQuery .load()
, soy plenamente consciente de que puedo pasar una devolución de llamada para que se ejecute después de que se complete el Ajax.
Eso es no lo que quiero. Quiero ejecutar una función después de que el contenido nuevo esté terminado de cargar, similar a cuando $(window).load();
se dispara después de que el contenido inicial de una página haya terminado de cargarse.
¿Tiene sentido? ¿Cómo podemos crear un evento similar al $(window).load();
para hacer cosas después de que el contenido de Ajax haya terminado de cargarse (no justo después de insertar el HTML)?
¿Solo desea mostrar "cargando ..." durante la llamada ajax? –
Recientemente probé lo mismo pero no funciona, seleccione el div y coloque el nuevo contenido html alternativo –
@RayCheng Consulte mi pregunta actualizada. – trusktr