Existe algo semelhante a `$ (window) .load ();` para executar uma função depois que o conteúdo recém-inserido do Ajax tiver terminado de carregar?
Depois de fazer um pedido de ajax fazendo algo simples como$(element).load(url, callback);
haverá novo conteúdo na página que inclui imagens e tal.
Existe uma maneira de fazer algo semelhante ao$(window).load(callback)
depois que o novo conteúdo terminar de carregar?
$(window).load();
funciona bem quando a página é nova, para que você possa mostrar uma animação de carregamento até que todo o conteúdo seja carregado, mas algo assim parece estar ausente para quando o conteúdo for carregado depois$(window).load()
já foi acionado.
EDITAR 6/6/12 11:55 da tarde: Eu acho que todo mundo está entendendo mal a minha pergunta. Deixe-me explicar um pouco melhor:
Quando você carrega uma página pela primeira vez, pode aproveitar esses dois eventos com jQuery:$(document).ready();
e$(window).load();
. O primeiro é acionado quando o DOM está pronto e o segundo é disparado quando o conteúdo é carregado (imagens, etc). Depois de atualizar a página usando jQuery.load()
método, estou plenamente ciente de que posso passar um retorno de chamada a ser executado após o Ajax ser concluído.
Isso énão o que eu quero. Eu quero executar uma função depois que o novo conteúdo forcarregamento acabado, semelhante a quando$(window).load();
é acionado após o carregamento do conteúdo inicial de uma página.
Isso faz sentido? Como podemos criar um evento semelhante ao$(window).load();
para fazer coisas depois que o conteúdo do Ajax é carregado (não logo após o HTML ter sido inserido)?