Tengo una disposición como ésta:¿Eliminar elementos secundarios dado un índice?
<div id='parent'>
<div id='row_0'></div>
<div id='row_1'></div>
<div id='row_2'></div>
...
<div id='row_N'></div>
</div>
En algún momento, quiero eliminar todas las "filas" div por encima de un determinado índice, como:
for (var index = 1; index < $('#parent').children.length; index++) {
$('#parent').remove('#row_' + index);
}
hay una manera más simple hacer esto en jquery? Algo así como 'simplemente eliminar a todos los niños a partir del índice N'?
(lo anterior para el lazo realmente no va a funcionar, pero es el tipo de cosas que haría si no hay otra manera)
+1 - Esta es la única respuesta que parece hacer lo que OP desea (eliminar elementos en y encima del índice dado). Aunque, solo usaría '.detach()' si va a mantener una referencia a ellos y volver a insertar, o si está seguro de que hay * datos * no * adjuntos. – user113716
... también es la única respuesta que garantiza que solo se tengan en cuenta los descendientes directos. – user113716
@patrick, ¿usaría remove() en lugar de detach()? Ya no necesito referencias a los divs eliminados, y algunos de sus hijos (elementos dentro de cada división de div) tendrán> data
user246114