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

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


infinitescroll插件可以在pages#home元素所在的div#activities上完美运行。但是,无法正常工作的是,在我离开pages#home导航之后,插件仍在触发。

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

仅当存在div#activities时,如何使Infinitescroll触发?

最佳答案

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

Ryan Bates的实现here运行良好,不需要外部插件,并且与Turbolink兼容。

关于javascript - jQuery infinitescroll,kaminari和Rails4。另一页面上的Infinitescroll触发。刷新后不,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23824083/

10-09 09:27