2010-09-06 28 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