2011-11-17 15 views

cevap

13

: görünür seçiciyi kullanabilirsiniz.

http://jsfiddle.net/cX6jb/

+0

doesn yapmak IE8 – Yaje

+0

üzerinde çalışıyoruz hangi sürümü kullanıyorsunuz? Oldukça eski bir jQuery'de bir hata vardı, ancak 1.4.2'de düzeltildi. – Patricia

5

:visible selector sadece görünür öğeleri seçecektir:

$('tr:visible').length; 

burada bu gösteren bir keman olduğunu. Zaten satırları tutan bir değişken varsa

var count = $('#your-table tr:visible').length; 

jsFiddle Demo

, ayrıca filter yöntemi kullanabilirsiniz.

var $rows = $('#your-table tr'), 
    visibleCount = $rows.filter(':visible').length; 
3
$('tr').filter(':visible').length 

Tada! Not: Görünür bir jQuery seçicidir, bu yüzden öğelerinizi geçerli bir css seçici kullanarak almak ve ardından filtrelemek çok daha hızlıdır.

:visible

+0

'a inanıyorum ki, görünür olanın içindeki tüm şeyleri boyuta bırakacağım. Yani, her satırda 2 td varsa 4'ü kesinlikle geri dönecektir. – Patricia

+0

@Patricia Mükemmel nokta, demek istediğim 'filter()', teşekkürler – Andrew

1

muhtemelen daha kolay bir yolu yoktur, ancak bu

var a = $('tr').length; 
var b = $('tr[style="display:none;"]').length; 
alert(a - b); 

Örnek yapabilirdi: Eğer dışarı bulursanız http://jsfiddle.net/YV3cy/

1

belirli tablo bu

$("#tableid tr:visible").length 
İlgili konular