2015-02-05 2 views
2

В моем HTML два div с одинаковыми классами. Если я хочу удалить div по классу, то оба они будут удалены. Как я могу (при использовании JQuery) удалить второй div по классу? Есть ли способ «пропустить» первый найденный div?Удалить второй div с тем же классом

код выглядит следующим образом:

<div class="wrapper"> 
 
    <div class="randomdiv"> 
 
    <div class="oneofthetwodivs"> 
 
    </div> 
 
    </div> 
 
    <div class="randomdiv"></div> 
 
    <div class="randomdiv"></div> 
 
    <div class="oneofthetwodivs"> 
 
</div>

ответ

5

Вы можете использовать eq() целевой второй элемент с этим классом (это с нуля):

$('.oneofthetwodivs').eq(1).remove(); 
+0

Ну, вот некоторые быстрое обслуживание! Спасибо, выделите! – Brendan

3

Это должно работать:

$(".oneofthetwodivs").eq(1).remove(); 

или

$(".oneofthetwodivs:last").remove(); 
-1

вы хотите использовать :nth-of-type(2) на классе

$(document).ready(function() { 
 
    $('.removeMe:nth-of-type(2)').hide(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="removeMe">This is the first div</div> 
 
<div class="removeMe">This is the SECOND div, should not show</div> 
 
<div class="removeMe">This is the third div</div>

+0

почему нисходящий? – indubitablee

Смежные вопросы