1

jQuery を使用すると、特定のクラス ID を持つ div の下に複数のテーブルがネストされているかどうかを確認できますか?

編集: テーブルではなく div のクラス

みんな、ありがとう。

私がこれを行うとき:

alert($('.casmain > table').length); 

下にテーブルがありますが、0が返されます。

ディックは次のようになります。

<div id="casmain" class="casmain">   
....

迅速な対応ありがとうございました。全員に +1 を付けましたが、残念ながら 1 つの回答しか受け付けられません。これからも頑張ってください! :)

4

7 に答える 7

3

内の最初のレベルにテーブルが必要な場合は、これでよいと思いますdiv

$('.outerDivClass > table.class').length;

ネストされたすべてのレベルでテーブルが必要な場合:

$('.outerDivClass table.class').length;
于 2013-10-02T09:33:57.807 に答える
1
if($('#divid > table.className').length > 1) { };
于 2013-10-02T09:34:51.380 に答える
1

あなたが試すことができます:

$('div.yourclass table').length

または

$('div.yourclass').find(table).length
于 2013-10-02T09:36:12.367 に答える
1

はい、可能です:

$('.myDivClassId table').length;
于 2013-10-02T09:34:17.660 に答える
1
$('div.class').find('table').length;

また

$('div.class > table').length;
于 2013-10-02T09:34:26.323 に答える
1

はい、次のことができます。

$(".divClass table.certainClass").length

または ID の場合 (ただし、一意の要素にのみ ID を使用する必要があるため、パーツを指定する必要はありません.divClass)。

$(".divClass #certainID").length
于 2013-10-02T09:34:28.990 に答える
1

パフォーマンスのために、div には class 属性ではなく id を使用することをお勧めします。

次の方法で情報にアクセスできます。

if($('#myDiv table').length > 1)
{
    //...
}

DOM 使用の最初のレベルのテーブルのみをカウントする場合:

if($('#myDiv > table').length > 1)
{
    //...
}
于 2013-10-02T09:40:49.363 に答える