好的,所以,我使用 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);
});
}
});
})
如果您需要更多详细信息,请告诉我。预先感谢您的帮助!这个网站很棒。