2013-02-21 123 views
3

我知道这个问题在stackoverflow上多次被回答,但我无法让它在我的问题上工作。使用变量作为jQuery类选择器

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

这里是我的代码:

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

不幸的是,这只是做没有。它甚至没有错误。我的错在哪里?

解决方案

我不得不删除空白的选择:

$('label.'+group) 
+0

你的错误是什么?另外,请发布html。 – UpHelix 2013-02-21 17:10:35

+0

'group'的价值是什么? – 2013-02-21 17:11:21

+2

也许你应该删除'$('label。'+ group)中的空格' – 2013-02-21 17:12:39

回答

9

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

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