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