私のページには、次のドキュメント準備機能があります。
$(document).ready(function(){
$('a').click(function(){
var toLoad = $(this).attr('href')+' #newdiv';
$('#mydiv').html('<p><img src="images/ajax-loader.gif" /></p>');
$('#mydiv').load(toLoad, afterLoad());
function afterLoad() {
alert('test');
}
return false;
});
});
リンクをクリックすると、ターゲット リンクのコンテンツが現在のページに#newdiv
読み込まれます。#mydiv
ロードする前に、現在のコンテンツを#mydiv
アニメーション gif に置き換えます。読み込みが完了すると、アニメーション GIF が消え、新しいコンテンツが表示されます。これはすべて完全に機能しています。
しかし、読み込みが終わったら、という新しい関数を実行したいですafterLoad
。とりあえず、追加したのはalert
. 奇妙なことに、アニメーション gif がまだ表示されているときにアラート ボックスが表示されるため、新しいコンテンツがまだロードされているときに表示されます。afterLoad
新しいコンテンツが既に配置されている場合に実行する別の方法はありますか?