1

我想用 ul li 里面的几个 div 做点什么:JsFiddle

如果 ul li div 有一个类,我什么也不做.Class我如何更改此代码以便什么都不会发生,除非没有一个 div 有一个类?

正如你现在看到的,最后一个 li 是红色的,但这不应该是因为第二个 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 回答