jQuery not:带OR的选择器

时间:2014-08-27 11:33:41

标签: jquery css

我有3个CSS类a,b,c

我想选择“a”类中的所有元素,但不选择“b”或“c”中的任何元素 例如

class="a" <- select
class="anyThing" <- do not select
class="a anyThing" <- select
class="a b" <- do not select
class="a c" <- do not select
class="a anything c" <- do not select

以下是我没有成功的尝试:

$('.a:not(.b .c)')...

我错过了什么? 提前致谢

3 个答案:

答案 0 :(得分:3)

您需要在multiple selector

中使用:not-selector
$('.a:not(.b, .c)')...

答案 1 :(得分:1)

像这样使用:

$('.a').not('.a.b,.a.c')

working fiddle

你也可以使用$('。a')。not('。a,.b')但是有不同的。

在小提琴中查看差异:fiddle 1 | fiddle 2

所以,我认为你会选择1种方法。

答案 2 :(得分:1)

这将完美无缺:

$('.a:not(.b,.c)')...