【问题标题】:Railscast #174 (Pagination with AJAX) not workingRailscast #174(使用 AJAX 分页)不起作用
【发布时间】:2016-02-16 14:16:30
【问题描述】:

我正在关注 Railscast 以实现无需重新加载页面的分页。 此代码运行良好,但有一些细节需要改进:

$(function() {
  $(".pagination a").click(function() {
    $.get(this.href, null, null, "script");
    return false;
  });
});

经过改进但不起作用的代码:

$(function() {
  $(".pagination a").live("click", function(){
    $.get(this.href, null, null, "script");
    return false;
  });
});

您知道这种“实时”方法有什么不好的地方吗?

【问题讨论】:

  • 请打开开发人员工具并从控制台选项卡中获取实际错误。这将有助于我们引导您朝着正确的方向前进。
  • 它说“$(...).live 不是函数”
  • 我看到一个人在 railscast 下写了一条评论,将“live”切换为“on”,但它似乎也不起作用
  • 您能否告诉我您正在使用的 jquery 版本,因为版本 1.7+“live”功能已被弃用。最好使用“开”。下面的链接有更多关于这两个函数的信息api.jquery.com/liveapi.jquery.com/on
  • 是的,找到了答案。谢谢!

标签: jquery ruby-on-rails ajax pagination


【解决方案1】:

使用“on”而不是“live”,因为“live”从 1.7 开始贬值,从 1.9 开始被删除。

$(function() {
  $(".parent").on("click", '.pagination a', function(){
    $.get(this.href, null, null, "script");
    return false;
  });
});

【讨论】:

    猜你喜欢
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2013-11-06
    • 2012-06-01
    相关资源
    最近更新 更多