[英]Remove all elements with specific class except for one
我有一個選擇列表,其中包含多個相等的值。 我想刪除所有重復項並保留其中之一。
<select class="pager">
<option value="#">-- Kies een pagina --</option>
<option value="some_value" class="active">1</option>
<option value="some_value" class="pager-current">2</option>
<option value="some_value" class="pager-current">2</option>
<option value="some_value" class="pager-current">2</option>
<option value="some_value" class="pager-current">2</option>
</select>
所以基本上我想做
$(select.pager option.pager-current).remove();
但保留一個option.pager-current
元素。
jQuery中是否有一個“選擇除一個以外的所有元素”元素的選項?
您可以將.eq()
與:not
一起使用,以保留哪個元素並刪除匹配的dom.use中的其余元素。
$('.pager').find('.pager-current:not(:eq(0))').remove();
我看到您已經得到了答案,但就我個人而言,我認為slice
使其更具可讀性;
$('.pager .pager-current').
slice(1).
remove();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.