如何对jQuery属性执行OR搜索?

时间:2011-10-21 19:08:18

标签: jquery jquery-selectors jquery-attributes

我有一堆li项,它们有一些自定义属性:

<ul>
  <li count="1">foo</li>
  <li count="1">foo1</li>
  <li count="*">foo2</li>
  <li>foobar</li>
  <li count="0">bar2</li>
  <li count="*">bar3</li>
</ul>

我想选择那些属性li且值为1或0的count元素。我可以不执行2次选择吗?

我可以看到如何执行AND选择以缩小结果范围(例如$("li[count='0'][otherAttr='blah']")...)。但我不确定你是否可以进行OR选择。

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:3)

使用逗号

 $("li[count='0'], li[otherAttr='blah']")....

答案 1 :(得分:1)

您可以使用多种方式,但您需要使用逗号:

$("li[count='0'], li[count='1']")...

或者,我首选的方法......

$("li").filter("[count='1'], [count='0']")...

答案 2 :(得分:0)

你不能使用li[count*='01']吗?