javascript - jQuery 无限滚动、kaminari 和 Rails 4。在另一个页面上触发无限滚动。刷新后不行

标签 javascript jquery ruby-on-rails infinite-scroll kaminari

使用 Paul Irish 的 infinitescroll 遇到奇怪的行为插件 kaminari和rails 4。我遵循kaminari's wiki上给出的示例,并有以下代码:

$(document).ready ->
    $("#activities .activityBox").infinitescroll
        navSelector: "ul.pagination"
        nextSelector: "ul.pagination a[rel=next]"
        itemSelector: "#activities div.activityBox"

infinitescroll 插件在 div#activities 元素所在的 pages#home 上完美运行。然而,没有按预期工作的是,在我离开 pages#home 后,该插件仍在触发。

例如,我会在 pages#home 上浏览。我会点击 Tags#index 的链接。当我滚动到 Tags#index 底部时,infinitescroll 将获取并渲染下一批事件。使用浏览器刷新页面后,该行为停止。

如何让无限滚动仅在 div#activities 存在时触发?

最佳答案

经过几个小时的实验,我决定放弃 jquery.infinitescroll 插件。

Ryan Bates 的实现 here工作正常,不需要外部插件,并且与 Turbolinks 兼容。

关于javascript - jQuery 无限滚动、kaminari 和 Rails 4。在另一个页面上触发无限滚动。刷新后不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23824083/

相关文章:

javascript - MongoDB 查找文档如果存在 - 更新否则 - 插入

javascript - 简单堆叠行图

javascript - 通过ajax mvc从jquery对话框获取数据

javascript - 从用户获取颜色时无法使用 jQuery 更改文本颜色

ruby-on-rails - 尝试在 Cucumber 功能中使用 "Examples"部分时解析问题

javascript - Jquery 数组通配符

javascript - 如何通过 ajax 将 javascript 对象发送到 php?

ruby-on-rails - jail 长验证召回未被召唤

ruby-on-rails - 如何将 Rails 从 3.2.7 更新到 4.0?

javascript - Jquery 将值设置为基于属性的输入字段