Ich habe eine dynamische Tabelle und je nach Benutzerereignissen ändert sich die Anzahl der Zeilen in der Tabelle. Meine tr
nicht von Klasse .selected
sind auf display:none;
gesetzt - und es ist durchaus möglich, dass keine Tabellenzeile diese Klasse hat. Das Problem ist, dass die Tabellenüberschrift verschwindet, wenn ich display:none
einstelle, außer wenn die ursprüngliche erste Zeile die Klasse selected
hat. Mit anderen Worten, nur wenn die erste Zeile ausgewählt ist, erscheint die Kopfzeile. Das macht Sinn, denke ich, aber gibt es da einen Weg, wenn man mit display:none;
arbeitet? Ich möchte, dass die Tabellenüberschrift immer sichtbar ist, egal welche Zeilen ausgeblendet sind.Tabellenkopf immer anzeigen, während alle Zeilen angezeigt werden: ausgeblendet;
tr:not(.selected) {
display:none;
}
Ich habe versucht, Dinge wie not(:first-child)
hinzuzufügen, aber keiner hat funktioniert. Und bin ich mit diesem Ansatz auf dem richtigen Weg? Ich dachte mir, dass das dynamische Hinzufügen und Entfernen von Zeilen zu viel Iteration oder langsame Dinge bedeuten würde.
tr: nicht (.selected), entfernen ':' nach nicht – arturmoroz