Нужен JQuery для выбора таблицы, только если в ее 1-й строке более 1 столбца - PullRequest
0 голосов
/ 04 мая 2009

Мне нужно выбирать элемент таблицы и работать с ним с помощью JQuery, но только когда он содержит хотя бы одну строку с несколькими столбцами. Следующий селектор работает, но только дает мне часть пути:

$('#my_table_is:has(tbody tr)').doSomething();

Варианты, которые я пробовал безуспешно:

$('#my_table_id:has(tbody > tr > td:eq(1))').doSomething();
$('#my_table_id:has(tbody tr:nth-child(1))').doSomething();
$('#my_table_id:has(td:eq(1))').doSomething();    

Какая комбинация селектора и фильтра сделает эту работу?

Кстати, причина, по которой мне это нужно, заключается в том, что таблица таблиц с многостолбцовым sortList, по всей видимости, взорвется, когда в выводе таблицы будет только 1 столбец.

Ответы [ 3 ]

1 голос
/ 04 мая 2009

как насчет хорошего теста на оле?

if (1 < $('#tbl thead th').size()) ...
0 голосов
/ 31 октября 2016

Мне удалось сделать это с помощью следующего селектора (также для старой версии TableSorter):

#tableID:has( tbody > tr > td + td )

Идея состоит в том, что он найдет таблицу только в том случае, если в ней есть tbody с tr, в котором есть как минимум два брата td.

0 голосов
/ 05 мая 2009

Не проще ли на самом деле исправить табличный сортировщик вместо взлома ? (Я полагаю, вы имеете в виду http://tablesorter.com/).

...