1

次のコードがあります。

<table id="myTable">
    <th>Date</th>
    <th>Action</th>
</table>

var $table = $('#myTable');

私の JS には、<tr>このテーブルにテーブル行 ( ) を追加する条件がありますが、追加されているかどうかを確認する関数を書きたいと考えています。

$table に<tr>タグが含まれている場合は true を返し、それ以外の場合は false を返すブール式を探しています。予備的な回答から、jQuery の ':has' セレクターを使用する必要があると確信しました。

4

5 に答える 5

4

:has() セレクターを使用できます。括弧内では任意のセレクターを使用できます。たとえば、:has(tr) は、要素に tr 要素が含まれているかどうかを確認します。

于 2009-12-09T16:17:14.060 に答える
2

if (jQuery('table').find('tr').size() > 0) {
  // has element
}

于 2009-12-09T16:50:01.913 に答える
1

次のようなことができます:

jQuery("table").find("certainTr").size > 1

または:has セレクターを使用します

あなたの質問を 100% 理解できたかどうか確信が持てません。

于 2009-12-09T16:18:26.647 に答える
1
if ($('#myTable tr').length) {
//got some tr
}
于 2009-12-09T16:52:11.630 に答える
1

テーブルに行が含まれている場合は true を返し、テーブルに行が含まれていない場合は false を返すだけの場合は、これを試すことができます...

return ($("#myTable tr").length > 0);

ヘッダー行を常にテーブルに表示する場合は、上記のスクリプトで 0 を 1 に変更することをお勧めします。

于 2009-12-09T16:54:02.470 に答える