javascript - 没有特定元素的 jQuery 选择器 : Selecting element,

标签 javascript jquery html

我最近开始使用 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()选择器,请查看文档以了解更多信息。

关于javascript - 没有特定元素的 jQuery 选择器 : Selecting element,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24389462/

相关文章:

javascript - 如何在刷新jsp页面单击单选按钮后保持单选按钮处于选中状态

javascript - 导航栏可以隐藏,之后无法显示

javascript - 使用 createElement 将新段落添加到现有段落并保持相同的 css

javascript - 无法在 Phaser 2.3.0 中添加图像

javascript - Socket.io 离线连接服务器

php - 使用ajax和php更新mysql(使用jquery)

jquery - 从 ASP.NET MVC2 应用程序执行 Ajax 调用时出现问题

javascript - 使用 jquery 动画背景图像

html - 容器的宽度不环绕宽度 :auto <video>

javascript - CSS 中带有垂直文本的垂直制表符