Как выполнить поиск ИЛИ по атрибутам 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']")....