Mit jQuery, wie lösche ich alle Zeilen in einer Tabelle mit Ausnahme der ersten? Dies ist mein erster Versuch, Indexselektoren zu verwenden. Wenn ich die Beispiele richtig zu verstehen, sollte die folgende Arbeiten:jQuery löschen Sie alle Tabellenzeilen mit Ausnahme der ersten
$(some table selector).remove("tr:gt(0)");
, die ich als „Wrap eine Tabelle in einem jQuery-Objekt lesen würde, dann entfernen Sie alle‚tr‘Elemente (Zeilen), wo der Elementindex solcher Reihen ist größer als Null ". In Wirklichkeit wird es ausgeführt, ohne einen Fehler zu erzeugen, aber entfernt keine Zeilen aus der Tabelle.
Was fehlt mir und wie behebe ich das? Natürlich könnte ich gerade Javascript verwenden, aber ich habe so viel Spaß mit jQuery, dass ich das gerne mit jQuery lösen würde.
Weiß jemand, warum der angegebene Code nicht funktioniert? Ich habe auch Problem, wenn Filter-Selektor in remove-Funktion setzen – Leto
Nun, da ich das besser verstehe, funktioniert der obige Code nicht, weil $ (einige Tabelle Selektor) nur das Tabellenelement auswählt, nicht irgendwelche seiner Kinder, so gibt es keine tr 'Elemente für die Remove-Funktion zu finden. Mit der Suchfunktion wird nach Übereinstimmungen zwischen den untergeordneten Elementen des Tabellenelements gesucht. –
Sieh dir diese Antwort an http://stackoverflow.com/questions/4831334/jquery-selector-all-but-the-first/18322370#18322370 – AuthorProxy