我需要选择带有多个选择器的HTML DOM元素。例如,我想选择所有具有A或B类以及D或C类的dom。
Litteraly:
((A OR B) AND (C OR D))
我怎么能在JQuery中做到这一点?
我已经尝试过这个但没有成功:
$([.A,.B][.C,.D])
任何帮助?
答案 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')