【发布时间】:2019-09-18 13:13:51
【问题描述】:
我想删除父 div 中同一类的重复元素。我使用了以下代码,但它删除了除 first 之外的所有元素。
var found = {};
$('.product-bottom').each(function(){
var $this = $(this);
if(found[$this.data('id')]){
$this.remove();
}
else{
found[$this.data('id')] = true;
}
});
以下是我的 HTML..
<div class="product-bottom">
<div class="col-lg-12"><span>Title</span></div>
<a href="#" class="button custom_product" data-quantity="1"></a>
<div class="col-lg-12"><span>Title</span></div>
<a href="#" class="button custom_product" data-quantity="1"></a>
</div>
<div class="product-bottom">
<div class="col-lg-12"><span>Title</span></div>
<a href="#" class="button custom_product" data-quantity="1"></a>
<div class="col-lg-12"><span>Title</span></div>
<a href="#" class="button custom_product" data-quantity="1"></a>
</div>
<div class="product-bottom">
<div class="col-lg-12"><span>Title</span></div>
<a href="#" class="button custom_product" data-quantity="1"></a>
<div class="col-lg-12"><span>Title</span></div>
<a href="#" class="button custom_product" data-quantity="1"></a>
</div>
我想删除每个父 div product-bottom 中重复的 custom_product 类元素。所以我的输出将是..
<div class="product-bottom">
<div class="col-lg-12"><span>Title</span></div>
<a href="#" class="button custom_product" data-quantity="1"></a>
</div>
<div class="product-bottom">
<div class="col-lg-12"><span>Title</span></div>
<a href="#" class="button custom_product" data-quantity="1"></a>
</div>
<div class="product-bottom">
<div class="col-lg-12"><span>Title</span></div>
<a href="#" class="button custom_product" data-quantity="1"></a>
</div>
【问题讨论】:
-
首先,
why do you have repeated content?是问题所在。您正在尝试解决一个XYProblem 可能。 -
@NidhinJoseph,我无法重复内容,这些内容是动态的,所以我想删除父 div 中的重复类。
标签: javascript jquery html