我正在使用无限-ajax-scroll
( https://github.com/webcreate/infinite-ajax-scroll)带过滤的插件.我有过滤器使用无限滚动但我的问题是,每当滚动得到一个过滤器的结果的结束它将不再滚动,即使选择了另一个过滤器.因此,我需要在选择过滤器时重置infinate滚动但我在文档中找不到如何重置这个并且对JQuery不太好,所以无法解决这个问题.
( 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中的用户 – 也许他的解决方案对您有用