簡體   English   中英

刪除所有具有特定類的元素,除了一個

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM