我想选择所有具有两个类a
和b
.
<element class="a b">
因此,只有具有这两个类的元素。
当我使用$(".a, .b")
它时,它给了我联合,但我想要交集。
如果你只想匹配具有两个类的元素(交集,如逻辑 AND),只需将选择器写在一起,中间没有空格:
$('.a.b')
顺序不相关,因此你也可以交换类:
$('.b.a')
因此,要匹配具有类和div
ID 的元素,你可以编写:a
b
c
$('div#a.b.c')
(在实践中,你很可能不需要获得特定的信息,ID 或类选择器本身通常就足够了:$('#a')
。)
@Flater:这只是为了举例。但是,如果类
b
和c
是动态添加的,并且您只想选择具有这些类的元素,则它可能很有用。@Shimmy:是的。两个选择器之间的空格表示您正在搜索后代;即
.a .b
搜索具有 class 的元素,b
这些元素是具有 class的元素的后代a
。所以类似的东西div a
只会返回a
元素内部的div
元素。