jquery - 使用 jQuery 删除最后 3 个 div

标签 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();

最佳答案

这将删除最后三个元素:

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

jsFiddle Demo

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

    If a negative number is provided, this indicates a position starting from the end of the set, rather than the beginning.

关于jquery - 使用 jQuery 删除最后 3 个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6623445/

相关文章:

javascript - 将元素附加到兄弟

javascript - 从父级中删除标签,但不从子级中删除标签

javascript - 使用 javascript 定位表格内的所有标签

jquery - 从父级获取 Id

html - DOM 中的 SVG 代码直接与作为 css 背景源 : effect on DOM traversal

jquery - ontouchmove 事件获取 "this"?

javascript - 在 JSON 对象中排序数组给出 TypeError : Cannot read property 'sort' of undefined

javascript - Scrimba.com 交互式 DOM 记录算法

javascript - .addClass 只有在无序列表中被点击的元素符号

javascript - 在 <tr> 悬停时从数据库获取详细值