1

ifおよび各ステートメントで親を使用することでおそらく単純な問題があります

次のような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');
    }    
});

<li>画像にsrcがない'にクラス'nodisplay'を追加したい。

問題は、上記のコードがすべてに影響すること<li>です。交換$('.image')する$('this')と全然動かなくなります。

私も無駄にするclosest('li')代わりに試しました。parent()

アドバイスをいただければ幸いです。ありがとう

4

2 に答える 2

3

Try this:

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

Live demo

于 2012-07-24T07:15:03.870 に答える
2

you should be writing $(this) instead of $('this')

于 2012-07-24T07:14:22.130 に答える