удалить 3 последних div с помощью jQuery - PullRequest
10 голосов
/ 08 июля 2011
<div id="widgetAreaFooter">
<div class="row">1</div>
<div class="row">2</div>
<div class="row">3</div>
<div class="row">4</div>
<div class="row">5</div>
<div class="row">6</div>
<div class="row">7</div>
</div>

Как удалить 3 последних div?

Я пробовал это, но это не работает: /

var row = $( '#widgetAreaFooter>.row' );
var nbr = row.length ;

for ( var i=4;i<nbr;i++ ) row.get(i).remove();
or
for ( var i=4;i<nbr;i++ ) row[i].remove();

1 Ответ

43 голосов
/ 08 июля 2011

Это удалит последние три элемента:

$('#widgetAreaFooter > .row').slice(-3).remove();

jsFiddle Demo

  • Вы можете получить часть коллекции jQuery, используя.slice().

    Если указано отрицательное число, это означает позицию, начинающуюся с конца набора, а не с начала.

...