Я хотел бы использовать JQuery для добавления класса к элементу "li", который содержит элемент "span" с html/val равным нулю.
Например, если мой код выглядит так:
<ul>
<li><span>Item 1</span><span class="num">30</span></li>
<li><span>Item 2</span><span class="num">0</span></li>
<li><span>Item 3</span><span class="num">20</span></li>
</ul>
Я хочу изменить его на следующее:
<ul>
<li><span>Item 1</span><span class="num">30</span></li>
<li class="disabled"><span>Item 2</span><span class="num">0</span></li>
<li><span>Item 3</span><span class="num">20</span></li>
</ul>
В прошлом я использовал код для проверки значений атрибутов элементов, но никогда их html/val не делал с этим...
$('li').has('span.num').addClass('disabled');
Однако в этом случае это приведет к:
<ul>
<li class="disabled"><span>Item 1</span><span class="num">30</span></li>
<li class="disabled"><span>Item 2</span><span class="num">0</span></li>
<li class="disabled"><span>Item 3</span><span class="num">20</span></li>
</ul>
Что явно не работает... Спасибо