如何在jQuery中选择没有特定类的项目?

时间:2015-09-21 20:10:52

标签: jquery

我想选择所有具有类.me-item-admin-box但没有类的项目.me-item-unenabled

即:

<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');

但这不起作用。我该怎么做?

修改

这有点简化我需要做的事情。我知道我可以将这个类添加到所有内容中,但我需要选择这个没有这个类的类。

1 个答案:

答案 0 :(得分: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');