0

JQuery を使用してテーブル要素を選択して操作する必要がありますが、複数の列を持つ行が少なくとも 1 つ含まれている場合のみです。次のセレクターは機能しますが、途中までしか取得できません。

$('#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 を持つ tablesorter が、テーブル出力に列が 1 つしかない場合に明らかに爆発するからです。

4

3 に答える 3

1

良いオレチェックはどうですか?

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

次のセレクターを使用してこれを行うことができました(TableSorterの古いバージョンでも):

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

アイデアは、少なくとも 2 つの兄弟を持つ をtbody持つがある場合にのみ、テーブルを見つけるというものです。trtd

于 2016-10-31T17:52:01.843 に答える
0

ハッキングするよりも、テーブルソーターを実際に修正する方が簡単ではないでしょうか? ( http://tablesorter.com/を意味すると思います)。

于 2009-05-04T20:01:10.043 に答える