协慌网

登录 贡献 社区

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

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

<element class="a b">

所以,只有具有两个类的元素。

当我使用$(".a, .b")它给了我联盟,但我想要交集。

答案

如果你想要一个交集,只需将选择器写在一起,两者之间没有空格

$('.a.b')

因此,对于有一个 ID 的元素a带班bc ,你可以这样写:

$('#a.b.c')

您可以使用filter()函数执行此操作:

$(".a").filter(".b")

对于这种情况

<element class="a">
  <element class="b c">
  </element>
</element>

您需要在.a.bc之间放置一个空格

$('.a .b.c')