我想选择具有这两个类的所有元素 a
和 b
。
<element class="a b">
所以,只有拥有的元素 都 类。
我用的时候 $(".a, .b")
它给了我联盟,但我想要交集。
我想选择具有这两个类的所有元素 a
和 b
。
<element class="a b">
所以,只有拥有的元素 都 类。
我用的时候 $(".a, .b")
它给了我联盟,但我想要交集。
如果你想要一个交集,只需将选择器一起写 没有空格 在之间。
$('.a.b')
所以对于ID为的元素 a
与课程 b
和 c
,你会写:
$('#a.b.c')
你可以使用 filter()
功能:
$(".a").filter(".b")
对于这种情况
<element class="a">
<element class="b c">
</element>
</element>
你需要在它们之间放一个空格 .a
和 .b.c
$('.a .b.c')
你遇到的问题是,你正在使用 Group Selector
,而你应该使用 Multiples selector
!更具体地说,你正在使用 $('.a, .b')
而你应该使用 $('.a.b')
。
有关更多信息,请参阅下面组合选择器的不同方法的概述!
全选 <h1>
元素和所有 <p>
元素和所有 <a>
要素:
$('h1, p, a')
全选 <input>
要点 type
text
,有课程 code
和 red
:
$('input[type="text"].code.red')
全选 <i>
里面的元素 <p>
内容:
$('p i')
全选 <ul>
作为直系儿童的元素 <li>
元件:
$('li > ul')
全选 <a>
紧接着放置的元素 <h2>
内容:
$('h2 + a')
全选 <span>
作为兄弟姐妹的元素 <div>
内容:
$('div ~ span')
$('.a .b , .a .c').css('border', '2px solid yellow');
//selects b and c
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="a">a
<div class="b">b</div>
<div class="c">c</div>
<div class="d">d</div>
</div>
Vanilla JavaScript解决方案: -
document.querySelectorAll('.a.b')
只需提及元素的另一个案例:
例如。 <div id="title1" class="A B C">
只需输入: $("div#title1.A.B.C")