1

我有两个 html 表:

<table id="tabA">
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>
    <table id="tabB">
      <tr>
        <td>&nbsp;</td>
      </tr>
    </table>
    </td>
  </tr>
</table>

所以,如果我使用$("#tabA tr").length我收到 3 而不是 2。我只想计算 tabA 的长度。

4

3 回答 3

3

使用$("#tabA > tbody > tr").length. 您的选择器返回 tabA 中的所有 tr 元素,而不仅仅是它的直接后代。

这是对子选择器的参考

于 2012-12-29T12:19:46.617 回答
3

这应该有效:

$("#tabA > tbody > tr").length;
于 2012-12-29T12:22:25.210 回答
1

您可以使用direct child选择器:

$("#tabA > tr").length

children方法:

$("#tabA").children('tr').length

但是浏览器为元素添加tbody包装器,选择器和方法不返回正确的值,您可以编写代码:trdirect childchildren

$("#tabA > tbody > tr").length
于 2012-12-29T12:19:57.240 回答