jQuery - 结合正选择器而不是()过滤器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery - 结合正选择器而不是()过滤器相关的知识,希望对你有一定的参考价值。

我想选择A类和B类的所有元素,而不选择C类。

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

如果我想选择A类和B类的所有元素,它只是以下内容:

$(".a.b")

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

但是如何在不使用任何方法(如.not()或.filter())的情况下为C类包含not-selector?

在那种情况下,我想得到第二个元素。

答案

您可以使用: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>

以上是关于jQuery - 结合正选择器而不是()过滤器的主要内容,如果未能解决你的问题,请参考以下文章