【发布时间】:2013-12-05 15:51:40
【问题描述】:
我正在使用无限 ajax 滚动 (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: '<img src="public/img/ajax-loader.gif"/>',
noneleft: 'No more discounts for your selection',
triggerPageThreshold: '10',
trigger: "Load more items",
history: false,
thresholdMargin: -350
});
【问题讨论】:
-
有一个我们可以看看的 jsFiddle 吗?您是否尝试过简单地将完整的无限滚动初始化重新放置在您希望它重新加载的位置?
-
这个相关的问答可能会有所帮助,因为它是相关的:stackoverflow.com/questions/25898171/…
标签: jquery ajax infinite-scroll jquery-ias