我最近开始使用 jquery 并坚持使用元素选择。
HTML 代码如下所示:
<ul id="wantsAndNeedsPanelBar">
<li><img src="../resources/css/images/2_imp.png"> #= data[i].subCategories[j].elements[k].text#</li>
<li><img src="../resources/css/images/1_imp.png"> #= data[i].subCategories[j].elements[k].text#</li>
<li>#= data[i].subCategories[j].elements[k].text#</li>
在选中/取消选中复选框时,我想隐藏所有没有 img 的列表元素。 我尝试了下面的代码但没有成功。
if (e.checked){
$("#wantsAndNeedsPanelBar li").show();
$("#wantsAndNeedsPanelBar img").show();
}else {
$("#wantsAndNeedsPanelBar li").hide();
}
感谢您的宝贵时间和帮助。
最佳答案
这就是你应该如何隐藏没有 img 的所有列表元素
$("#wantsAndNeedsPanelBar li:not(:has(img))").hide();
关于javascript - 没有特定元素的 jQuery 选择器 : Selecting element,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24389462/