我看了question
他需要知道$( [myc="blue"] AND ([myid="1"] OR [myid="3"]) )
最后一个答案是$('[myc="blue"][myid="1"],[myc="blue"][myid="3"]')
现在我需要使用更多条件
喜欢 - > $( ([myc="blue"] OR [myc="red"]) AND ([myid="1"] OR [myid="3"]) )
请告诉我T.T
的方式答案 0 :(得分:3)
要不必写下所有可能的属性组合,请使用.filter
:
$('[myc="blue"], [myc="red"]').filter('[myid="1"], [myid="3"]');
这将选择myc
属性的所有元素,其值为“blue”或“red”。然后它将集合减少为具有值为“1”或“3”的myid
属性的元素。
如果你投入一点时间和have a look at all the possible selectors,你可以自己找出解决这些问题的方法。
答案 1 :(得分:1)
你的表达
$( ([myc="blue"] OR [myc="red"]) AND ([myid="1"] OR [myid="3"]) )
可以开发为
$( [myc="blue"] AND [myid="1"]
OR [myc="blue"] AND [myid="3"]
OR [myc="red"] AND [myid="1"]
OR [myc="red"] AND [myid="3"] )
试试这段代码:
$('[myc="blue"][myid="1"],[myc="blue"][myid="3"],[myc="red"][myid="1"],[myc="red"][myid="3"]')