2010-10-20 80 views
1

嗨我的頁面中有一些表格。每個表的第一行是正常的,但其餘的行通過給tr標籤隱藏一類來隱藏。還有就是第一行顯示更多的信息(淡入隱藏的行),其中目前使用這個選擇的鏈接:jQuery選擇器需要選擇表格行中的所有'p'標籤

$(this).closest('tr').nextAll("tr.hidden").fadeIn() 

但隱藏的行還有一類hiddentext的,我會有些p標籤內喜歡選擇爲了做某事,但我似乎無法得到一個選擇器工作,這樣做。 Iv試着做這樣的事情:

$(this).closest('tr').nextAll("tr.hidden > p.hiddentext") 
$(this).closest('tr').nextAll(".hidden").nextAll('td > p.hidden') 

雖然不能得到它的工作。任何幫助將非常感激。

感謝

+0

'nextAll'只得到選擇相匹配的所有兄弟姐妹之後。因此'.nextAll('td> p.hidden')'意味着:*獲得所有具有'tr'作爲父母*的隱藏類'p'兄弟。但是'tr'元素沒有'p'元素作爲兄弟姐妹。 – 2010-10-20 08:56:11

回答

4

試試這個:

$(this).closest('tr').nextAll(".hidden").find('p.hiddentext'); 

這將選擇所有p.hiddentext隱藏的行內。你甚至可以鏈p的的fadeIn()並選擇一個命令:

$(this).closest('tr').nextAll(".hidden").fadeIn().find('p.hiddentext').doSomething(); 
+0

這是它!工作了一個魅力非常感謝你對我的幫助很大:-) – geoffs3310 2010-10-20 08:58:07

+0

@ user449568,不要忘記標記答案如果你發現它有用的話就被接受。 – 2010-10-20 09:05:21