0

我这里有这个脚本

<script type="text/javascript">
$(document).ready(function () {
    if($('.subhead').is(':empty')){
        $(this).css('background-color', 'none !important');
    }

});
</script>

我在这里要做的是说如果我的类 .subhead 为空然后更改背景颜色,我在代码中有多个 .subhead div,如果我运行这样的脚本

<script type="text/javascript">
    $(document).ready(function () {
        if($('.subhead').is(':empty')){
            alert('hi');
        }else{
            alert('hello');
        }
    });
    </script>

它会返回你好

我正在尝试做的事情可能吗?

4

2 回答 2

5

的默认设置background-colourtransparent,不是none。试试这个:

if ($('.subhead').is(':empty')){
    $(this).css('background-color', 'transparent !important');
}
于 2013-02-06T16:23:04.360 回答
2

:empty用作选择器,因为您有多个.subhead元素,使用不会is达到您的预期。您的代码说,如果所有匹配元素的类为.subhead空,则将background-color所有匹配元素的属性设置为none.

$('.subhead:empty').css('background-color', 'none !important');
于 2013-02-06T16:25:12.347 回答