所以我有一个<div>
有3个班<div class='a b c'>
而另一个<div>
有2个班<div class='a b'>
我如何选择所有有班级的<div>
A和B而不是C.
这可以用JQuery吗?
答案 0 :(得分:5)
您可以使用此$('div.a.b:not(.c)')
div.a.b
选择同时包含div
和a
b
元素
:not(.c)
但不会选择div
元素c
$('div.a.b:not(.c)').css('color', 'red')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='a b c'>Div</div>
<div class='a b'>Div</div>
答案 1 :(得分:4)
您可以在选择器中组合类并使用application.yml
:not
答案 2 :(得分:0)
您可以在jQuery中使用:not selector,文档here
所以你的查询是:
$('.a.b:not(.c)')
JSFiddle:https://jsfiddle.net/rs4b4gv5/
- 编辑 - 错字固定! ..现在应该没问题。
alert($(".a.b:not(.c)").text());
<script src="https://code.jquery.com/jquery-3.2.1.js"></script>
<div class="a b c">with all 3</div>
<div class="a b">only 2</div>