jQuery 删除重复的 div 与类名

标签 jquery

所以基本上我的 div 生成如下:

<div class="test className">content</div>
<div class="test className">content</div>
<div class="test className">content</div>
..
<div class="test className">content</div>

我正在尝试删除重复的 div 并仅保留最后一个!有什么快速的想法吗?谢谢!

最佳答案

基于您提供的标记的快速想法

var $div = $('div.test.className:contains(content)');

if ($div.length > 1) {
   $div.not(':last').remove()
}

但我会首先防止重复。

编辑:这是使用filterslice方法的另一种替代方法:

$('.test.className').filter(function() {
    return this.textContent === 'content';
}).slice(0, -1).remove();

在上面的代码片段中,通过使用 -1 作为 .slice 方法的第二个参数,集合中的最后一个元素将被忽略。

关于jQuery 删除重复的 div 与类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13791183/

相关文章:

javascript - 在 HTML 底部使用多个 &lt;script&gt; 标记

jQuery 设置元素的高度

javascript - 替换除 - 、+ 和 之外的所有内容。

jquery - 奇怪的无限循环 - 仅在 ie 中

javascript - for 循环中的 jQuery 延迟队列

javascript - 添加使段落折叠到段落的最后可见行的链接

JavaScript 循环不会分隔 <TD> 元素

javascript - Jquery添加事件

javascript - 打开日期选择器的超链接

javascript - 在Jquery中获取所选图像的值