У меня есть макет, как это:Удаление элементов детей с учетом индекса?
<div id='parent'>
<div id='row_0'></div>
<div id='row_1'></div>
<div id='row_2'></div>
...
<div id='row_N'></div>
</div>
В какой-то момент, я хочу, чтобы удалить все Див «строк» выше определенного индекса, например:
for (var index = 1; index < $('#parent').children.length; index++) {
$('#parent').remove('#row_' + index);
}
есть более простой способ сделать это в jquery? Что-то вроде «просто удалите всех детей, начиная с индекса N»?
(выше цикл не будет действительно работать, но это вид, что я буду делать, если нет другого пути)
+1 - Это единственный ответ, который, по-видимому, делает то, что хочет OP (удаляет элементы, расположенные над данным индексом и выше). Хотя, я бы использовал только '.detach()', если вы собираетесь ссылаться на них и повторно вставлять, или если вы уверены, что есть * нет * прикрепленных данных. – user113716
... это также единственный ответ, который гарантирует, что учитываются только прямые потомки. – user113716
@patrick, я бы использовал remove(), а вместо detach()? Мне больше не нужны ссылки на удаленные divs, и некоторые из их детей (элементы в каждой строке div) будут иметь> данные <в нем. – user246114