Как выполнить поиск ИЛИ по атрибутам jQuery?

У меня есть куча 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 элементы, имеющие атрибут count со значением 1 или 0. Могу ли я сделать это без выполнения 2 выборов?

Я вижу, как я могу выполнить выбор AND, чтобы сузить результаты (например, $("li[count='0'][otherAttr='blah']")...). Но я не уверен, что вы можете выполнить ИЛИ выбор.

Заранее спасибо за помощь!

3 ответа

Решение

Вы можете использовать несколько способов, но вам нужно будет использовать запятую:

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

Или мой предпочтительный метод...

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

Используйте запятую

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

Вы не можете использовать li[count*='01']?

Другие вопросы по тегам