取消无限滚动提取

Cancel infinite scroll fetch

本文关键字:提取 滚动 无限 取消      更新时间:2023-09-26

我正在使用无限滚动来获取新元素并扩展我的页面。当用户应用过滤器时,我想取消任何正在进行的获取。否则,它们将在页面上加载,并且与当前筛选器不匹配。

有没有办法做到这一点?

这就是我最终解决它的方式。

设置一个全局变量midFilter,并通过无限滚动回调函数删除所有返回的项目。

$('#item-grid').infinitescroll(settings, function (arrayOfNewElems) {
  if (midFilter) {
    $(arrayOfNewElems).each(function () {
      $(this).remove();
    });
  }
});