2015-09-21 74 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