Вы можете использовать селектор :visible
и .length
следующим образом:
var numOfVisibleRows = $('tr:visible').length;
Если <table>
сам не виден на экране (:visible
возвращает false, если какой-либо родитель скрыт, элемент не должен быть скрыт напрямую), тогда используйте .filter()
, вот так:
var numOfVisibleRows = $('tr').filter(function() {
return $(this).css('display') !== 'none';
}).length;