我想选择所有具有类.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');
但这不起作用。我该怎么做?
这有点简化我需要做的事情。我知道我可以将这个类添加到所有内容中,但我需要选择这个没有这个类的类。
答案 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');