Ich habe ein Layout wie diese bekommen:Entfernen von Kindern Elemente mit einem Index?
<div id='parent'>
<div id='row_0'></div>
<div id='row_1'></div>
<div id='row_2'></div>
...
<div id='row_N'></div>
</div>
Irgendwann, ich will alle div „Reihen“ über einem bestimmten Index entfernen, wie:
for (var index = 1; index < $('#parent').children.length; index++) {
$('#parent').remove('#row_' + index);
}
es einen einfacheren Weg ist um das in jquery zu tun? So etwas wie "Entferne einfach alle Kinder, die mit Index N beginnen".
(die oben für Schleife wird nicht wirklich funktionieren, aber ist die Art von Sache, die ich tun würde, wenn es keine andere Möglichkeit gibt)
+1 - Dies ist die einzige Antwort, die zu tun scheint, was OP will (entfernen Sie Elemente bei und über dem angegebenen Index). Obwohl ich '.detach()' nur verwenden würde, wenn Sie einen Verweis auf sie behalten und neu einfügen, oder wenn Sie sicher sind, dass * keine * angehängten 'Daten' sind. – user113716
... es ist auch die einzige Antwort, die sicherstellt, dass nur direkte Nachkommen berücksichtigt werden. – user113716
@patrick, würde ich remove() dann anstelle von detach() verwenden? Ich brauche keine Verweise mehr auf die entfernten divs, und einige ihrer Kinder (Elemente innerhalb jeder Zeile div) haben> Daten
user246114