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>
我想要 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>