Ich habe eine Tabelle, die Struktur wie diese (td weggelassen) hatjQuery - wie alle Tabellenzeilen zwischen zwei Tabellenzeilen in derselben Tabelle wählen
<table>
<tr class="header">...</tr>
<tr class="row">...</tr>
<tr class="row">...</tr>
<tr class=="header">...</tr>
<tr class="row">...</tr>
<tr class="row">...</tr>
</table>
Wenn Benutzer klicken Sie auf die Zeile ich alle Zeilen zu verstecken brauchen bis zur nächsten Zeile, die die Klasse "header" hat. Was wäre der einfachste Weg, dies zu erreichen. Finden Sie in diesem Zusammenhang alle Zeilen mit dem Klassenheader, finden Sie im Listenzeilenindex der angeklickten Zeile den Zeilenindex der nächsten Zeile mit derselben Klasse und wählen Sie dann alle Zeilen innerhalb dieser beiden Indizes aus.
+1 weniger jquery Eleganz, aber mehr performante Javascript ... –
das funktioniert gut, nur zwei Änderungen ("==" statt "=" in last if) und tr [i] in für Schleife statt tr. Auch ich habe Toggle anstelle von verstecken verwendet. Vielen Dank an alle. – epitka
ups! yeah ... = ist == (je!) und tr ist tr [i] (indiziert ...). Jetzt ist in Ordnung. – eKek0