1

在 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()无济于事。

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

4

2 回答 2

3

试试这个:

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

现场演示

于 2012-07-24T07:15:03.870 回答
2

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

于 2012-07-24T07:14:22.130 回答