1

ul li内のいくつかのdivで何かしたい:JsFiddle

ul li divの1つにクラスがある場合、何もしようとはしていません。.Classどのdivにもクラスがない場合を除いて、何も起こらないようにこのコードを変更するにはどうすればよいですか?

ご覧のとおり、最後のliは赤ですが、2番目のdivにクラスがあるため、そうすべきではありません。.Class

4

2 に答える 2

5

スタイリングを呼び出す前に、いつでも要素の存在をテストできます。

$(document).ready(function()
{
    if($('ul').find('li div.Class').length == 0)
       $('ul').find('li div').css('color', 'red');
});
于 2012-04-19T18:47:24.810 に答える
2

どうですか:

$(function () {
    var uls = $('ul li div:not(.Class)');

    if (uls.length > 0) {
        uls.css('color', 'red')
    }
});
于 2012-04-19T18:51:27.210 に答える