我有一个rails应用程序,我使用will_paginate和ajax来对记录进行分页。我读到最新版本的js/jquery贬低了live()函数,所以使用on()或bind()。
现在问题来了。我将代码更改为使用.on(),当我单击链接时,它将重新加载div而不重新加载页面。如果我点击另一个页码链接,它会重新加载页面。它似乎只是偶尔起作用。
下面是我使用的代码。什么好主意吗?这是来自Railscast #240,顺便说一下。
$("#display th a, #display .pagination a").on("click", function() {
$.getScript(this.href);
return false;
});
经过一番搜索,其他人在Railscast.com上发布了一个有效的答案。
这里的代码是为那些需要它的人。
$(document).on("click","#display th a, #display .pagination a", function() {
$.getScript(this.href);
return false;
});
试试这个:
$("#display th a, #display .pagination a").click(function() {
$.ajax({
url: this.href,
dataType: 'script'
});
return false;
});
});