2015-09-21 77 views
0

一个特定的类,我想选择具有类.ME项目管理员盒,但不具有类.ME项,unenabled如何选择项目没有jQuery的

所有项目即:

<div class='me-item-admin-box'>select this</div> 
<div class='me-item-admin-box mi-item-unenabled'>don't select this</div> 

我曾尝试以下:

$('.me-item-admin-box').not('.me-item-unenabled').addClass('.me-item-unenabled'); 

但这不起作用。我将如何做到这一点?

THX

编辑#1

这是一个有点什么,我需要做的简化。我知道我可以将这个类添加到一切,但我需要选择这个没有这个类的类。

+3

侧面说明,'addClass( '我的项目 - unenabled ')'应该是'addClass(' 我的项目 - unenabled')' – j08691

+2

而且,它'我项目 - unenabled'或' MI-项目,unenabled'? – showdev

回答

2

您不需要仅选择缺少类的元素。如果你想确保与.me-item-admin-box所有元素也有.mi-item-unenabled,只需将该类添加到选定的元素:

$('.me-item-admin-box').addClass('me-item-unenabled'); 

有没有必要取消选择还没有.me-item-unenabled元素。该课程将被添加到可以添加的地方。

如果您想选择任何没有.someClass的元素,则可以使用:not()选择器。

$(':not(.someClass)').addClass('otherClass'); 
+0

好的,所以我的问题是一个简单的现实世界的例子。我真的需要选择所有没有特定课程的项目。 – timpone

+2

@timpone http://stackoverflow.com/questions/520250/jquery-if-div-doesnt-have-class-x – j08691

+0

thx @ j08691,效果很好 – timpone