jquery - 试图在每个语句中获取 this 的父级

标签 jquery if-statement parent each

在 if 和each 语句中使用parent可能是一个简单的问题

我有一些看起来像这样的 html:

<li><span class="image"><img src="img1.jpg"></span></li>
<li><span class="image"><img src="img2.jpg"></span></li>
<li><span class="image"><img src=""></span></li>
<li><span class="image"><img src=""></span></li>

在我的 JQuery 中,每个语句中有一个 if 语句,如下所示:

$(".image").each(function() { 
    var $imgsrc = $(this).find("img").attr("src").length;

    if($imgsrc < 1) {
        $('.image').parent().addClass('nodisplay');
    }    
});

我希望将“nodisplay”类添加到 <li>其图像没有 src。

问题是上面的代码影响所有 <li>的。如果我替换 $('.image')$('this')它不再起作用了。

我也尝试过closest('li')而不是parent()没有效果。

如有任何建议,我们将不胜感激!谢谢

最佳答案

试试这个:

$('li').has(".image img[src='']").addClass('nodisplay');

Live demo

关于jquery - 试图在每个语句中获取 this 的父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11625845/

相关文章:

javascript - 自定义 jQuery 函数 - 选择器找不到元素

javascript - 在ajax调用中发送全局变量

javascript - jQuery : Want to disable all the input fields if editqastatus value = 1 or 2

mysql - 如果右字段存在,左连接如何使用

c - 来自 fork() 的 pid 永远不会传给 parent ,唯一的 child

javascript - 通过 id 或 class 获取元素在哪里使用节点?

php - php 中 foreach 和循环语句的问题

java - 如何检查一个单词是否包含一个字母或一组字母?

MySQL:仅在找到子项时添加父行(使用 LIKE,同一张表)

javascript - ReactJS - 父级更改后子级无法正确重新渲染