Я пытаюсь выбрать первую строку таблицы. Примечание: первая строка, завернутый в thead
тега, так что:jQuery "select all except"
<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();
есть, я хотел бы избавиться от обоих TBODY и TFOOT селекторов, используя «не TFOOT» селектор. Потому что я хочу удалить все остальное из таблицы, кроме <thead>
и всего-внутри-thead. Поэтому в основном я пытаюсь выбрать все, кроме ада и того, что внутри него; интуитивно что-то вроде :not(thead *)
может работать, но нет.
Мое обходное решение $("tbody, tfoot", tableSelector).remove();
, но я хотел бы узнать и понять, как использовать противоположный (не-селектор).
Это не ясно, что вы пытаетесь сделать здесь. Вы можете перефразировать? – cletus
'' tbody, tfoot ''выглядит лучше всего. Фактически, я собирался предложить его, пока я полностью не прочитаю ваш вопрос. К моменту: ': not (thead)' failed, потому что он также выбрал и удалил 'tr'. – Kobi
Итак, нет такого селектора, как «thead и его дети», поэтому я мог бы сказать: нет (thead-and-its'children)? – Martin