テーブルの最初の行を選択しようとしています。注:最初の行はthead
タグに包まれているので、:それはラッパー・タグのためではなかった場合jQuery "以外のすべてを選択"
<table>
<thead>
<tr> <!-- first row --> </tr>
</thead>
<tbody>
<tr> <!-- body --> </tr>
</tbody>
<tfoot>
<tr> <!-- body --> </tr>
</tfoot>
</table>
'select first row'先端が働くことができます。これは私が試してみましたが、動作しないものです:
$("*:not(thead)", tableSelector).remove();
つまり、私はセレクタを「TFOOTない」を使用してTBODYとTFOOTセレクタの両方をオフに取り除くしたいと思います。私は<thead>
とすべてのことを除いてテーブルからすべてを削除したいから - theadad。ですから、基本的には、あなた以外のすべてのものを選択し、その中に何があるのかを選択することです。暗黙のうちに:not(thead *)
のように働くことができますが、そうではありません。
私の回避方法は$("tbody, tfoot", tableSelector).remove();
ですが、反対側(セレクタではない)の使い方を学び、理解したいと思います。
。あなたは言い換えることができますか? – cletus
'' tbody、tfoot "'がここで一番いいようです。実際、私はあなたの質問を完全に読むまでそれを提案しようとしていました。ポイント: ':not(thead)'も 'tr'を選択して削除したので失敗しました。 – Kobi
「ザードとその子供たち」のようなセレクタはないので、私は言うことができます。 – Martin