5

この質問がstackoverflowで何度も回答されたことは知っていますが、問題を解決することができません。

私がやりたいのは、a<label>がクリックされたときに、labelsクラスを確認し、一致するすべての要素を次のように変更することです。backgroundColor : #000000

これが私のコードです:

$(function() {
    $('label').click(function(){
        var group = this.className ;
        $('label .'+group).css({
            'backgroundColor'   : '#000000'
        })  ;
    })  ;
});

残念ながら、これは何もしません。エラーもスローしません。私のせいはどこですか?

解決

セレクターの空白を削除する必要がありました。

$('label.'+group)
4

1 に答える 1

11

たぶん、の空白を削除する必要があります$('label .'+group)

$('label .'+group)allのグループクラスを持つすべての要素を意味し、グループクラスを持つall<label>$('label.'+group)意味します<label>

于 2013-02-21T17:21:21.843 に答える