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

Posted

技术标签:

【中文标题】试图在每个语句中获取 this 的父级【英文标题】:trying to get the parent of this in each statement 【发布时间】:2012-07-22 11:23:37 【问题描述】:

在 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' 添加到图像没有 src 的 &lt;li&gt; 中。

问题是上面的代码会影响所有&lt;li&gt;。如果我将$('.image') 替换为$('this'),它就不再起作用了。

我也尝试过closest('li') 而不是parent() 无济于事。

任何建议将不胜感激!谢谢

【问题讨论】:

你正在打开一个 span 而你正在关闭一个 div? 哎呀——我抄写的错误 【参考方案1】:

试试这个:

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

Live demo

【讨论】:

【参考方案2】:

你应该写$(this)而不是$('this')

【讨论】:

以上是关于试图在每个语句中获取 this 的父级的主要内容,如果未能解决你的问题,请参考以下文章

在Python Tkinter中获取父窗口小部件的父级

Mercurial - 如何从fork的父级获取最新更改?

Apollo Server Stitching - 在解析器中获取父级的父级

sql用啥方法可以实现递归函数?

如何在 Windows 上的 c++ 中获取设备的父级?

jquery如何获得父级的父级元素?