2011-03-16 77 views

回答

9

過濾您行!

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

試試這個:

$('tr:not([style*="display: none"])').length 

http://jsfiddle.net/infernalbadger/7LvD5/

+0

在大多數情況下工作,但可以打破,因爲它只是一個字符串匹配,和不是一個確切的平等測試。 – Alnitak 2011-03-16 12:21:50

+0

的確如此,但他說他在使用hide()並且它適用於此。 – 2011-03-16 13:28:06

+0

是的,但如果設置了其他屬性「foo-display:none」,會發生什麼情況?你的子串匹配會(不正確)檢測到。 – Alnitak 2011-03-16 13:36:36