我有两个html表:
<table id="tabA">
<tr>
<td> </td>
</tr>
<tr>
<td>
<table id="tabB">
<tr>
<td> </td>
</tr>
</table>
</td>
</tr>
</table>
所以,如果我使用$("#tabA tr").length
,我会收到3而不是2.我想只计算tabA长度。
答案 0 :(得分:3)
使用$("#tabA > tbody > tr").length
。选择器返回tabA中的所有tr元素,而不仅仅是它的直接后代。
答案 1 :(得分:2)
这应该有效:
$("#tabA > tbody > tr").length;
答案 2 :(得分:1)
您可以使用direct child
选择器:
$("#tabA > tr").length
或children
方法:
$("#tabA").children('tr').length
但是,浏览器为tbody
元素添加tr
包装,direct child
选择器和children
方法不返回正确的值,您可以编码:
$("#tabA > tbody > tr").length