1

使用 jQuery 是否可以检查是否有多个表嵌套在具有特定类 ID 的 div 下方?

编辑: div 的类不是表

感谢大家。

当我这样做时:

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

即使下面有表格,我也会得到 0。

dic 看起来像这样:

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

感谢大家的快速响应,非常感谢。我已经 +1 确认了你们所有人,但不幸的是只能接受一个答案,继续努力!:)

4

7 回答 7

3

我认为如果你想要在第一层的桌子,这可能会做到div

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

如果您想要所有嵌套级别的表:

$('.outerDivClass table.class').length;
于 2013-10-02T09:33:57.807 回答
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
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

为了性能,你的 div 最好有一个 id 而不是 class 属性。

您可以通过以下方式访问您的信息:

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

如果您只想计算第一级 DOM 中的表,请使用:

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