开发者问题收集

如何在 jQuery 中选择具有多个类的元素?

2009-06-24
1110575

我想要选择所有具有两个类 ab 的元素。

<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