jquery使用AND和OR运算符第2部分按属性选择

时间:2013-12-09 08:09:28

标签: javascript jquery

我看了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

的方式

2 个答案:

答案 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"]')