所以基本上我的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>
Run Code Online (Sandbox Code Playgroud)
而我正在尝试删除重复的div并保留最后一个!任何快速的想法?谢谢!
und*_*ned 12
一个快速的想法根据您提供的标记.
var $div = $('div.test.className:contains(content)');
if ($div.length > 1) {
$div.not(':last').remove()
}
Run Code Online (Sandbox Code Playgroud)
但我会在第一时间防止重复.
编辑:这是使用filter
和slice
方法的另一种选择:
$('.test.className').filter(function() {
return this.textContent === 'content';
}).slice(0, -1).remove();
Run Code Online (Sandbox Code Playgroud)
在上面的代码片段中,使用-1
方法的第二个参数,.slice
忽略集合中的最后一个元素.
这样的事情:
?$('.className').not(':last')?.remove();?????????????
Run Code Online (Sandbox Code Playgroud)
选择所有div .className
,从选择中删除最后一个div ,删除div 的集合,你将保留最后一个.
归档时间: |
|
查看次数: |
11937 次 |
最近记录: |