1

我正在尝试获取表中的行数,例如...

<table>
   <tr id="siteA">
      <td>1</td>
      <td>siteA</td>
   </tr>

   <tr id="siteB">
      <td>2</td>
      <td>siteB</td>
   </tr>

   <tr id="siteA">
      <td>3</td>
      <td>siteA</td>
   </tr>
</table>

使用以下 JQuery 代码...

var rowCount = $('table tr').length;

如果表未更改,则返回的行数为 3。

在尝试隐藏几行(例如#siteA)并再次计算行数后,我仍然得到 3。

$("tr#siteA").hide();
var rowCount = $('table tr').length;

如何确保计算的行数不包括已隐藏的行数?

4

1 回答 1

6

您可以使用:visible选择器。

var rowCount = $('table tr:visible').length;
于 2012-09-18T22:11:19.463 回答