jquery选择器来计算可见表行的数量?

时间:2010-05-28 19:22:34

标签: jquery jquery-selectors

我有这个HTML:

<table>
    <tr style="display:table-row"><td>blah</td></tr>
    <tr style="display:none"><td>blah</td></tr>
    <tr style="display:none"><td>blah</td></tr>
    <tr style="display:table-row"><td>blah</td></tr>
    <tr style="display:table-row"><td>blah</td></tr>
</table>

我需要计算拥有display:none的行数。我怎么能这样做?

4 个答案:

答案 0 :(得分:132)

您可以像这样使用:visible selector.length

var numOfVisibleRows = $('tr:visible').length;

如果<table>本身在屏幕上不可见(:visible如果隐藏任何父项则返回false,则不必直接隐藏该元素),然后使用{{3} },像这样:

var numOfVisibleRows = $('tr').filter(function() {
  return $(this).css('display') !== 'none';
}).length;

答案 1 :(得分:13)

$('tr:visible').length

答案 2 :(得分:8)

您还可以查看特定的表可见行

 var totalRow =  $('#tableID tr:visible').length;
 var totalRowWithoutHeader = totalRow-1;

totalRowWithoutHeader 给出了不包括标题行的总行数。

答案 3 :(得分:3)

$(“tr:visible”)获取可见行的结果,我认为你可以做.length