如何在 jQuery 中选择具有多个类的元素?
2009-06-24
1110575
我想要选择所有具有两个类
a
和
b
的元素。
<element class="a b">
因此,仅选择具有 boss 类的元素。
当我使用
$(".a, .b")
时,它会给我并集,但我想要交集。
3个回答
如果您只想匹配具有 both 类的元素(交集,如逻辑 AND),只需将选择器一起写出,中间 不带空格 :
$('.a.b')
顺序无关紧要,因此您也可以交换类:
$('.b.a')
因此,要匹配具有
a
类的 ID 的
div
元素,您可以这样写:
$('div#a.b.c')
(实际上,您很可能不需要那么具体,ID 或类选择器本身通常就足够了:
$('#a')
。)
Sasha Chedygov
2009-06-24
您可以使用
filter()
函数执行此操作:
$(".a").filter(".b")
Jamie Love
2009-06-24
对于这种情况
<element class="a">
<element class="b c">
</element>
</element>
您需要在
.a
和
.b.c
之间添加一个空格
$('.a .b.c')
juanpaulo
2013-03-25