Ich versuche, die erste Zeile einer Tabelle auszuwählen. Hinweis: die erste Zeile in einem thead
Tag gewickelt ist, so:jQuery "Wählen Sie alle außer"
<table>
<thead>
<tr> <!-- first row --> </tr>
</thead>
<tbody>
<tr> <!-- body --> </tr>
</tbody>
<tfoot>
<tr> <!-- body --> </tr>
</tfoot>
</table>
Die 'select first row' Spitze arbeiten könnte, wenn es nicht für die Wrapper-Tags ist. Dies ist, was ich versucht habe, funktioniert aber nicht:
$("*:not(thead)", tableSelector).remove();
Das heißt, würde ich tbody und tfoot Selektoren beide gereinigt weg bekommen mit einem Selektor „nicht TFOOT“. Weil ich alles andere außer dem <thead>
und alles-inside-thead von der Tabelle entfernen möchte. Also versuche ich im Grunde alles zu wählen außer Thead und was drin ist; Intellektuell etwas wie :not(thead *)
könnte funktionieren, aber nicht.
Meine Problemumgehung ist $("tbody, tfoot", tableSelector).remove();
, aber ich möchte lernen und verstehen, wie das Gegenteil zu verwenden (nicht-Selektor).
Es ist nicht klar, was Sie versuchen, hier zu tun. Kannst du umformulieren? – cletus
'' tbody, tfoot'' scheint hier am besten. In der Tat würde ich vorschlagen, bis ich Ihre Frage vollständig gelesen habe. Auf den Punkt: ': not (thead)' ist fehlgeschlagen, weil auch das 'tr' ausgewählt und entfernt wurde. – Kobi
Also gibt es keinen solchen Selektor wie "thead und seine Kinder", also könnte ich sagen: nicht (thead-and-its'children)? – Martin