1

我有一个 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;
  });
4

2 回答 2

2

经过一番搜索,其他人在 Railscast.com 上发布了一个有效的答案。

这是需要它的人的代码。

$(document).on("click","#display th a, #display .pagination a", function() {
$.getScript(this.href);
return false;
});
于 2013-04-15T13:17:19.120 回答
0

尝试这个:

  $("#display th a, #display .pagination a").click(function() {
    $.ajax({
      url: this.href,
      dataType: 'script'
    });
    return false;
  });
  });
于 2013-04-15T13:06:11.463 回答