我知道这个问题在stackoverflow上已经多次回答了,但是我无法让它解决我的问题。
我想要做的是,当点击<label>
时,检查标签类并将所有匹配的元素更改为backgroundColor : #000000
这是我的代码:
$(function() {
$('label').click(function(){
var group = this.className ;
$('label .'+group).css({
'backgroundColor' : '#000000'
}) ;
}) ;
});
不幸的是,这没有任何作用。它甚至不会抛出任何错误。我的错在哪里?
解决方案
我必须删除选择器中的空格:
$('label.'+group)
答案 0 :(得分:10)
也许你应该删除$('label .'+group)
中的空格。
$('label .'+group)
表示所有<label>
中包含所有组元素的元素,而$('label.'+group)
表示具有组类的所有<label>
。