Попробуйте использовать селектор :has
:
$('table:has(tr:eq('+x+'))');
Это будет захватывать только те таблицы, в которых есть строка x
. Обратите внимание, что :eq()
принимает в качестве параметра индекс, начинающийся с нуля, то есть если x
равно 1, будут выбраны таблицы, содержащие 2 строки или более.
РЕДАКТИРОВАТЬ :has
падает для меня, с :nth-child
и :eq
. .has()
(метод, эквивалентный селектору) работает, хотя:
alert($('table').has("tr:nth-child(2)").length)
Хотя обратите внимание, что параметр, переданный в nth-child
, не основывается на нуле, как :eq
.
Пример - оповещает о количестве найденных таблиц с двумя или более строками.