删除给定索引的子元素?
我有这样的布局:
...
在某些时候,我想删除某个索引上方的所有div“行”,如:
for (var index = 1; index < $('#parent').children.length; index++) { $('#parent').remove('#row_' + index); }
在jquery中有更简单的方法吗? 像’只删除从索引N开始的所有孩子’的东西?
(上面的for循环不会真正起作用,但如果没有别的办法,那就是我会做的事情)
“只需删除(分离) #parent
所有子#parent
,从元素N
开始”:
$("#parent").children().slice(N).detach();
如果不重新插入元素,请使用remove()
而不是detach()
来丢弃与删除的元素关联的数据和事件。
要删除行0和1,请使用lt选择器选择小于2的行,然后将其删除 :
$('#parent div:lt(2)').remove();
这是一个老线程,但我很好奇*为什么没有人提到nth-child
。
$("#parent > div:nth-child(n + " + index + ")").remove();
*更新:我当时没有足够的代表知道它,但是有一个nth-child
答案被删除了。