Как выполнить поиск ИЛИ по атрибутам jQuery? - PullRequest
0 голосов
/ 21 октября 2011

У меня есть набор 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 ]

3 голосов
/ 21 октября 2011

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

 $("li[count='0'], li[otherAttr='blah']")....
1 голос
/ 21 октября 2011

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

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

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

$("li").filter("[count='1'], [count='0']")...
0 голосов
/ 21 октября 2011

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

...