用jQuery删除3个最后一个div

时间:2011-07-08 10:52:49

标签: jquery dom-manipulation dom-traversal

<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 个答案:

答案 0 :(得分:41)

这将删除最后三个元素:

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

jsFiddle Demo

  • 您可以使用.slice()获取jQuery集合的一部分。

      

    如果提供负数,   这表明一个位置开始   从集合的结尾,而不是   一开始。