2014-08-27 99 views
0

我有3个CSS类A,B,CjQuery的不:选择与OR

我想选择“一个”,但不以任何“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)')... 

我缺少什么? 在此先感谢

+1

你试过$(” A:不是(.B):不是(.C) ')? – 2014-08-27 11:36:32

+0

@Julien谢谢。请作为答复发布,我会标记它。 – 2014-08-27 11:40:27

回答

1

使用这样的:

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

working fiddle

你也可以使用$( 'A ')不是(' A,.B。'),但有不同。

查看区别在这里的小提琴:fiddle 1 | fiddle 2

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

+2

$('。a')。not('。a.b,.a.c')a也是这里的一个类别.. – Vishwanath 2014-08-27 11:36:42

+1

对不起,我错过了这个点。 – 2014-08-27 11:41:17

+0

a是类而不是标签... – 2014-08-27 11:42:02

3

您需要内:not-selector

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

+1这是你想要的解决方案OP - [** JsFiddle示例**](http:// jsfiddle达网络/ vwr4964g /) – urbz 2014-08-27 11:40:42