2010-09-06 62 views
5

我在我的jquery選擇器中使用nth-child來標識要修改的列。我有5列(1-5),我只想修改2,3和4.有沒有辦法做到這一點與第n孩子?例如:用nth-child指定多列()

$('#example tbody tr td:nth-child(2||3||4)') 

我嘗試了幾種組合,但似乎沒有任何工作。我相當新的jQuery選擇器任何幫助,你可以扔在我會不勝感激。

問候, 喬·奇

+0

你不能添加任何id /類的列? – 2010-09-06 16:58:46

回答

5
$('#example tbody tr td:not(:last-child, :first-child)') 
+0

感謝這正是我正在尋找的。 – JoeChin 2010-09-06 17:20:14

6

您可以使用.nextUntil()這樣的:

$('#example tbody tr td:nth-child(1)').nextUntil(':nth-child(5)');​​​​​​​​​​​​​​​​​​​​​​​ 
+0

謝謝,這也正是我正在尋找的。 – JoeChin 2010-09-06 17:20:45

1

我會用片,它是更有活力。

$('#example tbody tr td').slice(1,4) 

繼承人爲API爲切片方法。

+2

這不適用於每行。這將是所有發現的「​​」元素的一部分。 – user113716 2010-09-06 17:14:38

+0

謝謝,我從來沒有見過這種方法,但它肯定會非常方便。 – JoeChin 2010-09-06 17:21:28

+0

@patrick沒有人在這裏的解決方案真的有haha – 2010-09-06 17:54:45