【问题标题】:jQuery Infinite Scroll - possible to reset page count?jQuery Infinite Scroll - 可以重置页数吗?
【发布时间】:2015-12-04 17:28:47
【问题描述】:

我正在使用这个插件https://github.com/infinite-scroll/infinite-scroll 来制作一个无尽的页面。

但是,我在网站上有一些链接替换了无限滚动窗格中的内容。我已经设法让它更新无限滚动调用的路径,但是它继续从原始项目集停止的地方开始分页。

即如果您滚动 7 个“页面”,然后通过单击加载第 1 页的链接来更改项目,然后无限滚动插件将加载第 8 页。

我尝试了很多变体

$(".infinite-scroll-container").infiniteScroll().currPage = 1;

$(".infinite-scroll-container").options.state.currPage = 1;

我不确定如何告诉 Infinite Scroll 插件重置它的页面计数器。我想我理想的解决方案是能够修改或创建一个函数来修改它的内部页面计数器?

任何帮助表示赞赏!

【问题讨论】:

  • 您是否尝试取消绑定,然后使用新参数再次绑定?比如currPage=1
  • 再次绑定或使用原始 domready 的 init 参数似乎会阻止它加载任何内容:s 仅使用 unbind 和 bind 方法不会重置计数器:/
  • 这可能会有所帮助。如果您还没有这样做,请查看infinite-scroll.com/infinite-scroll-jquery-plugin 检查Custom trigger, non-automatic. Twitter-style 部分。否则我建议你在这里使用 JSFiddle 发布一些示例代码,以便我们调试它。

标签: jquery infinite-scroll


【解决方案1】:

我在插件中添加了一个公共方法来重置页面计数器。我已经在下面发布了。原来这很简单..

resetpage: function(){
    this.options.state.currPage = 1;
},

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    相关资源
    最近更新 更多