如何删除元素与重复类后无限滚动追加
How to remove elements with duplicate class after infinite scroll append
我正在用jQuery实现一个基于AJAX的无限滚动函数。当无限滚动追加到DOM时,一些新的div可能是重复的,因为其他用户在同一页面上添加其他评论可能会打乱mysql的顺序。
因此,我需要删除由于无限滚动追加而添加到页面的任何重复注释。
格式为
<div class = "comment 1">comment text</div>
所以任何重复项都是
<div class = "comment 12">comment text</div>
<div class = "comment 12">comment text</div>
从本质上讲,我所寻找的是一种循环遍历类中所有带有"comment"的div的方法,并删除任何出现多次注释和编号的div,例如上面示例中的"comment 12",同时保留至少一个副本。
我如何做到这一点?
它不是很漂亮,但是像这样的东西?
$('.comment').each(function() {
var currentclass = $.trim($(this).attr('class').replace('comment', ''));
if ($('.comment.' + currentclass).length > 1) {
$(this).remove();
}
});
这里有一个小提琴:http://jsfiddle.net/Niffler/5w33E/
您可以尝试按类遍历注释,并删除已列出的注释的类:
var matches = [];
$("div[class^='comment']").each(function () {
var thisClass = this.className;
if (matches.indexOf(thisClass) > -1) {
$(this).remove();
} else {
matches.push(thisClass);
}
});
"^=
"操作符匹配任何以"comment"开头的类。
相关文章:
- 表追加而不附加最后一个元素
- 结合jQuery和jetpack无限滚动
- ng应用程序使脚本无限运行
- 如何在jquery中停止在更改时追加值
- JQuery.on(“keydown”)追加到页面时不工作
- JavaScript 素数搜索无限递归
- jquery/ajax无限滚动事件
- 内容结束时停止无限滚动
- 如何停止在JavaScript中无限克隆表单字段
- 使用滚动溢出-x进行无限循环
- jQuery无限滑块插件
- 超过了最大调用堆栈大小,循环无限
- jQuery[button.class]未检测到用按钮追加行
- 无限的java脚本循环
- 从index.html调用函数,该函数无限循环
- jquery无法使用无限滚动
- Jquery追加和设置无限循环
- 向现有的URL追加参数会导致无限循环
- 可处理的无限滚动追加数据和应用合并单元格格式
- 如何删除元素与重复类后无限滚动追加