分页Ajax在Rails中工作不一致



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

最新更新