运行Infinite Scroll后调用函数时出现问题
Trouble calling function after Infinite Scroll runs
我使用Wordpress的无限滚动插件,当用户滚动到底部时,将新帖子加载到页面上。问题是,这一直在加载重复的帖子,因为排序变化非常快(由于受欢迎),帖子最终出现在不同的页面上。
当插件抓取下一页时,有时最初位于第一页的产品会被排序到第二页。所以我最终得到了重复。
我计划等待脚本加载下一页的内容,然后循环浏览所有的帖子标题并找到重复的内容。然后我会删除每个帖子的第二个实例。
我注意到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相关的"未定义函数",它似乎与范围有关,但我不确定发生了什么。
是否有更简单的方法触发函数以删除重复项?我至少在正确的轨道上吗?
感谢您提供的任何见解!
似乎没有加载jquery。即使您使用的选择器不返回任何元素,它仍然应该具有.each()
方法。
尝试使用vanillaJS而不是jquery。
var titleNodeList = document.querySelectorAll('.title'); // get elements
var titleElArray = Array.prototype.slice(titleNodeList); // convert to array
titleElArray.forEach(function(el){...}); // iterate
相关文章:
- IE9的HTML5 Canvas getImageData()函数存在问题
- javascript中的特定函数出现问题
- 运行Infinite Scroll后调用函数时出现问题
- jQuery使用ajax自动完成问题-TypeError:this.source不是函数
- 将代码放入click函数时出现javascript问题
- 使用setInterval调用原型函数时出现问题
- 在HTML中调用函数时出现问题
- 异步中的回调函数出现问题'张贴'
- Jquery函数返回订单问题
- 带有 JavaScript 随机数函数的未知问题
- 关于函数的Javascript问题 - IIFE
- 作用域问题-此函数是否形成闭包-JavaScript
- 用于异步函数中的循环和定时问题
- Createjs冲突问题localToLocal不是函数错误
- 使用Breeze脱机数据时出现未定义的问题不是函数
- 尝试将变量传递到对象中时的作用域问题'的方法构造函数
- Javascript函数变量传递语法问题
- 函数范围问题-函数未定义
- Javascript作用域问题:函数在$(doc).ready()中可用,但在事件处理程序中不可用
- 实现“喜欢”功能的问题.函数只工作一次