0

私はここにこのスクリプトを持っています

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

});
</script>

私がここでやろうとしているのは、クラスの.subheadが空で、背景色を変更した場合、次のようなスクリプトを実行すると、コードに複数の.subheaddivが含まれるということです。

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

こんにちは

私がやろうとしていることは可能ですか?

4

2 に答える 2

5

のデフォルト設定は でbackground-colourありtransparent、 ではありませんnone。これを試して:

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

いくつかの要素:emptyがあるため、セレクターとして使用すると、期待どおりに動作しません。あなたのコードは、 class of の一致したすべての要素が空の場合、一致したすべての要素のプロパティを として設定することを示しています。.subheadis.subheadbackground-colornone

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