では、livequery() を使用して、クラス「ajaxLink」のすべてのリンクのクリック イベントに関数をバインドします。関数は完全に起動します...一度。クリックで最初の ajax 呼び出しが成功した後、その後のクリックでは ajax が起動されません。つまり、(おそらく) livequery() コードによってバインドされていません。
同様の問題を抱えている他の人がコードをready()関数の外に移動した場所を見たので、それを試してみましたが、役に立ちませんでした(同じ結果)。
$('a.ajaxLink').livequery('click', function(e) {
e.preventDefault();
var target = $(this).attr('href') + '&ajax=y';
var x = $(this).html();
$.ajax({
type: 'POST',
url: target,
//data: str,
success: function(msg) {
$('#mainPanel').slideUp(500, function() {
$(this).html(msg).slideDown(1000);
});
}
});
})
詳細が必要な場合はお知らせください。よろしくお願いします。このサイトは優れています。