这是我的代码
$("#AllProducts li id:contains('" + serial + "')").addClass("backRed");
我的 span 背景变成了红色,但我需要我的整个 li 背景变成红色
<li class="ui-draggable" value="301" style="display: list-item;">
<id>ID:301</id>
<br>
14k Gold Hebrew Name Necklace
<br>
Serial:( 101-01-001-01)
<br>
DefaultCat:( 313)
</li>
一切正常,但有人知道为什么这个产品也变红了吗?他的 li id 不是 303 但 defaulcat 是 303 但我检查了 $("#AllProducts li id:contains()... 不是整个 li
<li class="ui-draggable backRed" value="1163" style="display: list-item;">
<id>ID:1163</id>
<br>
Personalized Double Thickness Silver Name Necklace
<br>
Serial:( 101-01-073-04)
<br>
DefaultCat:( 303)
</li>
最佳答案
要选择父级使用:
$("#AllProducts li span:contains('" + serial + "')").parent().addClass("backRed");
如果你想要父级 li
使用 .parent('li')
;
关于javascript - 如何将类添加到父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17422969/