调用AJAX后重置/禁用无限滚动

 mobiledu2502887531 发布于 2023-02-12 16:52

我正在使用带有过滤功能的infinite-ajax-scroll(https://github.com/webcreate/infinite-ajax-scroll)插件。我可以使用无限滚动的过滤器,但是我的问题是,每当滚动获得一个过滤器结果的结尾时,即使选择了另一个过滤器,它也将不再滚动。因此,当选择过滤器时,我需要重设无限滚动,但我在文档中找不到有关如何重设无限滚动的信息,并且对JQuery不太满意,因此无法弄清楚。

我也有某些不需要启动滚动的过滤器,并且还需要一种禁用这些滚动的方法。

$('.filter a').click(function() {
    //reset scroll somehow
    //setTimeout("jQuery.ias({container: '#container'})",1000);
    var $this = $(this);
    var URL = $this.attr('href');
    loadMoreItems(URL, $this);
});
return false;
});

jQuery.ias({
    container: '#container', // main container where data goes to append
    item: '.element', // single items
    pagination: '.paginate', // page navigation
    next: '.paginate a', // next page selector
    loader: '', 
    noneleft: 'No more discounts for your selection', 
    triggerPageThreshold: '10', 
    trigger: "Load more items",
    history: false, 
    thresholdMargin: -350
});

janfoeh.. 5

别人和你有同样的问题 ; 根据作者的说法,当前无法彻底重新初始化IAS。

所以你的选择似乎是

1)通过删除事件处理程序并在jQuery.ias({...})每次过滤器更改时再次调用来硬重置插件

2)切换到另一个库。该错误报告中的用户自己写了 -也许他的解决方案对您有用

1 个回答
  • 别人和你有同样的问题 ; 根据作者的说法,当前无法彻底重新初始化IAS。

    所以你的选择似乎是

    1)通过删除事件处理程序并在jQuery.ias({...})每次过滤器更改时再次调用来硬重置插件

    2)切换到另一个库。该错误报告中的用户自己写了 -也许他的解决方案对您有用

    2023-02-12 16:55 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有