如果所有div都没有Class做东西

时间:2012-04-19 18:44:19

标签: jquery html css jquery-selectors

我想在ul li中使用几个div:JsFiddle

我正在尝试没有如果其中一个ul li div有一个类.Class如何更改此代码以便不会发生任何事情除非div没有一个类?

正如你现在所看到的,最后的li是红色的,但它不应该因为第二个div有类.Class

2 个答案:

答案 0 :(得分:5)

在调用样式之前,您始终可以测试元素是否存在:

$(document).ready(function()
{
    if($('ul').find('li div.Class').length == 0)
       $('ul').find('li div').css('color', 'red');
});

答案 1 :(得分:2)

怎么样:

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

    if (uls.length > 0) {
        uls.css('color', 'red')
    }
});