使用变量作为jQuery类选择器

时间:2013-02-21 17:09:49

标签: jquery jquery-selectors

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

我想要做的是,当点击<label>时,检查标签类并将所有匹配的元素更改为backgroundColor : #000000

这是我的代码:

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

不幸的是,这没有任何作用。它甚至不会抛出任何错误。我的错在哪里?

解决方案

我必须删除选择器中的空格:

$('label.'+group)

1 个答案:

答案 0 :(得分:10)

也许你应该删除$('label .'+group)中的空格。

$('label .'+group)表示所有<label>中包含所有组元素的元素,而$('label.'+group)表示具有组类的所有<label>