我想使用Jquery向“li”元素添加一个类,该元素包含html/val等于零的“span”元素。Jquery获取包含具有特定html值的子元素的元素
例如,如果我的代码如下所示:
<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>
这显然是不打算工作...谢谢
为什么要添加选定的类而不是禁用的类? – palAlaa 2012-02-01 19:32:54
因为我们正在禁用项目,用户没有选择任何东西。 – 2013-01-23 14:24:25