Jquery 删除除一个元素外具有特定类的所有元素
我有一个选择列表,其中有多个相等的值。我想删除所有副本并保留其中一个Jquery 删除除一个元素外具有特定类的所有元素,jquery,Jquery,我有一个选择列表,其中有多个相等的值。我想删除所有副本并保留其中一个 <select class="pager"> <option value="#">-- Kies een pagina --</option> <option value="some_value" class="active">1</option> <option value="some_value" class="pager-current
<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>
但是保持一个选项。寻呼机为当前的元素
jQuery中是否有“选择除一个之外的所有”元素的选项?您可以使用.eq()
和:not
指定保留哪个元素并删除匹配dom中的其余元素。使用:
$('.pager').find('.pager-current:not(:eq(0))').remove();
我知道你已经得到了答案,但就我个人而言,我认为这会使它更具可读性
$('.pager .pager-current').
slice(1).
remove();
你想保留哪一个答案你应该接受答案,这对你帮助最大。我打算这么做,但我不允许在提问15分钟内接受答案。
$('.pager .pager-current').
slice(1).
remove();