0

我需要使用 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 列时显然会爆炸。

4

3 回答 3

1

一个好的 ole 支票怎么样?

if (1 < $('#tbl thead th').size()) ...
于 2009-05-04T19:56:16.450 回答
0

实际修复tablesorter而不是hacking会不会更容易?(我假设您的意思是http://tablesorter.com/)。

于 2009-05-04T20:01:10.043 回答
0

我设法使用以下选择器(也适用于旧版本的 TableSorter)来做到这一点:

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

这个想法是,只有当它有一个tbody带有tr至少两个兄弟的表时,它才会找到表td

于 2016-10-31T17:52:01.843 回答