読み込み中の gif を表示するには、ajaxStart と ajaxStop を使用します。このコードを追加するまでは正常に機能していました:
$(function(){
$('.link a').live('click', function(ev) {
ev.preventDefault();
ev.stopPropagation();
$('#main').load($(this).attr('href'));
return false;
});
});
これは私の ajaxStart/Stop コードです:
$(document).ajaxStart(function(){
$("#loading").show();
}).ajaxStop(function(){
$("#loading").hide();
});
助けてください :)
EDIT :問題の原因となっている追加したコードは、ウィンドウ全体をロードするのではなく、div 内のページのリンクがクリックされたときに div 自体にリンクをロードできるようにするために追加されました。AjaxStart と AjaxStop は、ページが新しく読み込まれたときに正常に動作しますが、(ページを読み込む) div 内のリンクをクリックすると、AjaxStart が起動しません。
リンクのコード (div 内のページにあります):
echo "<span class = 'link'><a href='feed.php?".$new_query_string ."' id='page_a_link' name='page_a_link' >$i</a></span>";
echo "<span class = 'link'><a id='page_a_link' name='page_a_link' href='feed.php?".$new_query_string ."' >< Pre</a></span>";
echo "<span class = 'link'><a href='feed.php?".$new_query_string ."' id='page_a_link' name='page_a_link' >Next</a></span>";
これらはページネーション用です。PHPコードからリンク部分を取り出しただけです。