仅获取父表长度

时间:2012-05-02 21:25:22

标签: jquery

我有一个带有嵌套表的表......

<table id="Table1">
    <tr>
        <td>
            Row 1 
        </td>
    </tr>
    <tr>
        <td>
            Row 2
            <table id="Table2">
                <tr>
                    <td>
                      Row 1 
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

我使用jQuery查找tr行计数...

var RowCount = $("#Table1 tr").length;

如何编写jquery来查找父表Table1的行数而不是组合嵌套Table2的行数?例如:我要查找的结果是RowCount = 2而不是RowCount = 3.

2 个答案:

答案 0 :(得分:3)

// Using the DOM property:
var rowCount = $("#Table1")[0].rows.length;
// Or:
var rowCount = $("#Table1 > tbody > tr").length;
// Using the child selector, "parent > child"

我已将RowCount重命名为rowCount,因为按惯例,只有consstructor名称以大写字母开头。

答案 1 :(得分:1)

下面这一行使用jQuery的.children来获取所选对象的直接后代,并可选择使用选择器参数过滤结果。在您的情况下,分别为table1和“tr”。

var rowCount = $("#Table1").children("tr").length;