使用 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/