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

前端之家收集整理的这篇文章主要介绍了jquery – 在AJAX调用后重置/禁用无限滚动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用无限-ajax-scroll
( https://github.com/webcreate/infinite-ajax-scroll)带过滤的插件.我有过滤器使用无限滚动但我的问题是,每当滚动得到一个过滤器的结果的结束它将不再滚动,即使选择了另一个过滤器.因此,我需要在选择过滤器时重置infinate滚动但我在文档中找不到如何重置这个并且对JQuery不太好,所以无法解决这个问题.

我也有一些不需要iniliniate滚动的过滤器,并且还需要一种方法来禁用它们.

$('.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: '<img src="public/img/ajax-loader.gif"/>',noneleft: 'No more discounts for your selection',triggerPageThreshold: '10',trigger: "Load more items",history: false,thresholdMargin: -350
});

解决方法

其他 have had the same issue as you;根据作者的说法,目前不可能干净地重新初始化IAS.

所以你的选择似乎是

1)通过removing the event handlers硬重置插件并在每次过滤器更改时再次调用jQuery.ias({…})

2)切换到不同的库.该错误报告wrote his own中的用户 – 也许他的解决方案对您有用

猜你在找的jQuery相关文章