2012-01-10 58 views
1

我试图选择除了第一个但除了第一个类别之外似乎无法使用css过滤器执行的类别表中的所有定位标记。如何选择除类别的第一次出现以外的所有内容

$(".action:not(:first)").css("visibility", "hidden"); 

没有任何效果

我也曾尝试做每一个明确像这样

$("tr:contains('Second') .action").css("visibility", "hidden"); 

但是这使得所有.action隐藏的

解决了!

$('.action:not(:first, :nth(2))').css("visibility", "hidden"); 
+0

我不明白。您不要在提供的代码段中的任何位置引用类.anchor。 – 2012-01-10 20:24:47

+0

你能告诉我们你的HTML,并告诉我们你想要选择什么吗? – BoltClock 2012-01-10 20:31:19

+0

@ daedalus0x1a4这是我的意思。错误,错误,更正,谢谢指出。 – 2012-01-10 20:38:19

回答

4

Your code should work.

你可能有这样只有表里面的.action元素被选择来调整您选择。


您可以使用.slice[docs],但如果你选择不工作,这也不会有的:

$(".action").slice(1).css("visibility", "hidden"); 
+1

他也可以使用.not()。 :not(:first)应该是正确的语法。我认为这个问题更可能与他的标记。 – 2012-01-10 20:26:58

+0

是的,我相应地更新了我的答案。 – 2012-01-10 20:28:35

+0

这是一个有趣的工具。感谢您的链接。 – 2012-01-10 20:29:30

相关问题