我使用show()
和hide()
來顯示和隱藏表中的行。jQuery:如何計算「顯示」不是「無」的元素數量?
我如何計算非隱藏行的數量(更準確地說,行數爲display
!= none
)?
需要注意的是:
$('tr:visible').length
將無法工作,因爲如果表本身具有display=none
,結果將始終爲0
我使用show()
和hide()
來顯示和隱藏表中的行。jQuery:如何計算「顯示」不是「無」的元素數量?
我如何計算非隱藏行的數量(更準確地說,行數爲display
!= none
)?
需要注意的是:
$('tr:visible').length
將無法工作,因爲如果表本身具有display=none
,結果將始終爲0
過濾您行!
$('tr').filter(function() {
return $(this).css('display') !== 'none';
}).length;
jquery selector to count the number of visible table rows?
變化==根據自己的實際CSS屬性===
在大多數情況下工作,但可以打破,因爲它只是一個字符串匹配,和不是一個確切的平等測試。 – Alnitak 2011-03-16 12:21:50
的確如此,但他說他在使用hide()並且它適用於此。 – 2011-03-16 13:28:06
是的,但如果設置了其他屬性「foo-display:none」,會發生什麼情況?你的子串匹配會(不正確)檢測到。 – Alnitak 2011-03-16 13:36:36