我有一个如下的布局:
<div id='parent'>
<div id='row_0'></div>
<div id='row_1'></div>
<div id='row_2'></div>
...
<div id='row_N'></div>
</div>
在某个时刻,我想要删除所有在特定索引之上的 div “rows”,例如:for (var index = 1; index < $('#parent').children.length; index++) {
$('#parent').remove('#row_' + index);
}
有没有更简单的jQuery方法来做这件事?类似于“只需从索引N开始删除所有子元素”这样的方法吗?
(上面的for循环实际上不起作用,但如果没有其他方法,我会这样做)
data
,那么我只会使用.detach()
。 - user113716remove()
方法。".detach() 方法与 .remove() 方法相同,只是 .detach() 方法会保留与已删除元素相关联的所有 jQuery 数据。当需要在稍后时间重新插入已删除元素时,此方法非常有用。" - http://api.jquery.com/detach/ - You.detach()
,则不会清除所有这些数据。 如果您不确定,请使用.remove()
。 这将删除所有数据,因此它不会不必要地持续存在。 - user113716