【发布时间】:2015-04-06 23:40:29
【问题描述】:
我正在使用用于 Wordpress 的 Infinite Scroll 插件在用户滚动到底部时将新帖子加载到页面上。问题是这一直在加载重复的帖子,因为排序变化非常快(由于受欢迎程度)并且帖子最终出现在不同的页面上。
当插件抓取下一页时,有时最初在 FIRST 页面上的产品已被排序到 SECOND 页面。所以我最终得到了重复。
我计划等待脚本加载下一页内容,然后遍历所有帖子标题并找到重复项。然后我会删除每个帖子的第二个实例。
我注意到 Infinite Scroll 在设置中有一个标有“加载内容后运行/回调”的窗口,所以我想我可以在该字段中输入要调用的函数。
removeDuplicates();
然后我在页脚中输入了这样的内容:
function removeDuplicates(){
var titleList = [];
$('.title').each(function(i, obj) {
/* The titles are in <h1> tags, I cycle through them,
if it's the first time seeing the title I add it to titleList.
If it's already in the array I hide the parent. */
});
});
我不断收到与 .each 相关的“未定义函数”,它似乎与范围有关,但我不确定发生了什么。
是否有更简单的方法来触发删除重复项的功能?我至少在正确的轨道上吗?
感谢您提供的任何见解!
【问题讨论】:
标签: javascript jquery