Селектор для возврата ближайшего <tr>, только если в таблице более 2 строк - PullRequest
1 голос
/ 18 мая 2011

Имеется ли в jQuery селектор для выполнения следующих действий:

$(this).closest('tr:count(tr>2)');

Контекст this - это элемент <input> внутри <td>.

Отказ от ответственности: Я знаю, что это можно сделать с помощью .length .size .filter .not и т. Д., Но мне интересно, есть ли хороший способ сделать это просто с помощью селекторов CSS.

Ответы [ 2 ]

4 голосов
/ 18 мая 2011

Не тестировал, но, вероятно,

$(this).closest('tr:not(:only-child)')

, предполагая, что tr будет иметь только tr сестер, что не является необоснованным.

3 голосов
/ 18 мая 2011

Поместите заголовок в <thead>, а строки в <tbody>, как они должны быть.Таким образом, будет работать простой селектор, такой как tbody:has(tr)>tr или , заданный @Amadan.

(Хорошо, я не совсем думал, что этот селектор через ...)

...