2

javascriptを使用してdiv CSSスタイルを設定するには? クラス名の値の取得に問題があります。わかる方いましたら助けてください。

<div class="this_is_i_want_to_set_the_background_color" id="divname"></div>
<div class="test" id="divname"></div>

var className = $('.divname').attr('class');
var t = 'divalue';
if(className == t){
    $('.divname').css('background', '#0962ae');
}
4

4 に答える 4

5

.hasClass次の方法を使用できます。

$('.divname').each(function() {
    if ($(this).hasClass('divalue')) {
        $(this).css('background', '#0962ae');
    }
});

しかし、これを行う簡単な方法が 1 つあります。

// an element with class 'divname' also has class 'divalue'
$('.divname.divalue').css('background', '#0962ae');
于 2013-08-26T06:25:58.593 に答える
2

次のように短縮できます

var t = 'divalue';
$('.divname.' + t).css('background', '#0962ae');
于 2013-08-26T06:26:55.480 に答える
0

あなたの例では、すでに '.divname' のみを選択していますか? 次のようになるため、決して機能しません。

if('divname'=='divvalue')

代わりに、あなたが達成したいことを書いていただければ、私たちがお手伝いできます。

于 2013-08-26T06:26:38.377 に答える
0

たとえば、jQuery の hasClass 関数 (ドキュメント: http://api.jquery.com/hasClass/ )を試すことができます。

if($('.divname').hasClass('divalue')){
    $('.divname').css('background', '#0962ae');
}
于 2013-08-26T06:27:34.323 に答える