jQuery选择器:选择元素,不包含特定元素
jQuery Selector : Selecting element, without a particular element
我最近开始使用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();
这里我们使用了:not()
选择器,:has()
选择器,请查看文档了解更多信息
相关文章:
- 如果 e.keyCode 是“输入”按钮,并且元素包含其他文本,则验证条件
- 不要在窗体序列化时将元素包含在 ng-hide 中
- 如果元素包含某些文本
- 元素包含的特定类的 jQuery 计数
- 当表单元素包含带有一些特殊符号的id时,jQuery验证器会出错'无法识别的表达式'
- 若最近的元素包含字符串,则将类添加到元素中
- 如果DOM元素包含字符串,请删除该元素
- 比较el.text()===“;字符串“;即使元素包含“”;字符串”;
- Javascript If List元素包含'不管怎样',don't显示
- font- family:宋体;If元素包含非拉丁字符
- 如果元素包含h1,则从另一个元素中删除h1
- 如何在按下ASP:按钮时使html元素包含文本
- 如果另一个元素包含带jQuery的字符串,则隐藏特定元素
- Bacon.js“splitting"包含数组的事件,每个元素包含多个事件
- 当元素包含类时,如何勾选复选框?
- If数组元素包含一个句号
- 安全问题,当json元素包含html
- 隐藏元素如果另一个元素包含字母,则显示其他元素
- 如何检测哪个元素包含所有其他X元素
- 查找父元素包含文本的jquery元素