JQuery多个AND OR选择器

时间:2015-10-14 21:14:53

标签: jquery

我需要选择带有多个选择器的HTML DOM元素。例如,我想选择所有具有A或B类以及D或C类的dom。

Litteraly:

((A OR B) AND (C OR D))

我怎么能在JQuery中做到这一点?

我已经尝试过这个但没有成功:

$([.A,.B][.C,.D])

任何帮助?

3 个答案:

答案 0 :(得分:4)

您可以使用复合语句,其中获得满足第一个条件的所有项目,然后将其过滤为仅满足第二个条件的项目。如果有很多可能的排列,这会更具可扩展性。

$(".A, .B").filter(".C, .D");

答案 1 :(得分:3)

如果真的那么简单,你可以做笛卡尔积,并列出每种可能性:

$('.A.C, .A.D, .B.C, .B.D');

答案 2 :(得分:2)

您可能的结果是:

  • .a.c
  • .a.d
  • .b.c
  • .b.d

因此:

$('.a.c, .a.d, .b.c, .b.d')