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

新手上路,请多包涵

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

 <element class="a b">

因此,只有具有 两个 类的元素。

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

原文由 Mladen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 278
2 个回答

如果您只想匹配具有 两个 类的元素(交集,如逻辑 AND),只需将选择器写在一起,中间 不要有空格

 $('.a.b')

顺序不相关,所以你也可以交换类:

 $('.b.a')

So to match a div element that has an ID of a with classes b and c , you would write:

 $('div#a.b.c')

(在实践中,你很可能不需要得到那个具体的,一个 ID 或类选择器本身通常就足够了: $('#a') 。)

原文由 Sasha Chedygov 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

原文由 Jamie Love 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题