【发布时间】: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?
-
哎呀——我抄写的错误
标签: jquery if-statement parent each