我有这个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
的行数。我怎么能这样做?
答案 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