2010-07-15 75 views
0

我有一個簡單的表與斑馬效應:問題與jQuery的:第n個孩子和隱藏的行

$('table.zebra tbody tr:nth-child(odd)').addClass('darker');

現在我必須雖然隱藏/顯示某些行。但是當我這樣做時,那些隱藏的行仍然會計數,並且斑馬效果不再有效。說1行顯示,2隱藏,3再次顯示。現在,1和3都顯示在彼此的頂部,因爲隱藏了2,但它們都具有來自darker類的較暗背景,因爲它們都是奇怪的。

我想是這樣的:

$('table.zebra tbody tr:nth-child(odd):not(.hide)').addClass('darker');

但好像不跳過計數時,引起了同樣的問題與類hide行。

是否有一招只計算未隱藏的行並確定它們他們是奇數還是偶數?最好使用jQuery選擇器代替某些函數。

+0

代替:不是(.hide)嘗試:可見http://api.jquery.com/visible-selector/ – Adam 2010-07-15 20:37:50

回答

2

你可以嘗試這樣的:

$('table.zebra tbody tr:not(.hide)').filter(":odd").addClass('darker'); 
+0

這工作,謝謝! – Alec 2010-07-15 20:57:51