试图在每个语句中获取 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 的 <li>
中。
问题是上面的代码会影响所有<li>
。如果我将$('.image')
替换为$('this')
,它就不再起作用了。
我也尝试过closest('li')
而不是parent()
无济于事。
任何建议将不胜感激!谢谢
【问题讨论】:
你正在打开一个 span 而你正在关闭一个 div? 哎呀——我抄写的错误 【参考方案1】:试试这个:
$('li').has(".image img[src='']").addClass('nodisplay');
Live demo
【讨论】:
【参考方案2】:你应该写$(this)
而不是$('this')
【讨论】:
以上是关于试图在每个语句中获取 this 的父级的主要内容,如果未能解决你的问题,请参考以下文章