5

我知道这个问题在stackoverflow上被多次回答,但我无法让它解决我的问题。

我想要做的是,当单击 a 时<label>,检查标签类并将所有匹配元素更改为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 中具有 group 类的所有元素<label>,而$('label.'+group)表示 a​​ll<label>具有 group 类。

于 2013-02-21T17:21:21.843 回答