jQuery - 结合没有 not() 过滤器的正选择器

jQuery - combine positive selector without not() filter

我想要 select 所有带有 class A 和 class B 以及 没有 class C 的元素。

<element class="a b c">
<element class="a b">

如果我想 select 所有具有 class A 和 class B 的元素,它只是以下内容:

$(".a.b")

在那种情况下,我会从上面获取两个元素。

但是我如何使用 .not() 或 .filter() 等任何方法包含 not-selector for class C without

在那种情况下,我只想获取第二个元素。

您可以为此使用 :not 选择器:

$(".a.b:not(.c)")

console.log($(".a.b:not(.c)"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="a b c"></div>
<div class="a b"></div>