jquery - 使用变量作为 jQuery 类选择器

标签 jquery jquery-selectors

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

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

这是我的代码:

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

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

解决方案

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

$('label.'+group)

最佳答案

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

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

关于jquery - 使用变量作为 jQuery 类选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15008224/

相关文章:

javascript - 如何循环 setTimeOut 函数

jquery - 如何为多个 ID 附加单击处理程序并在 jQuery 中识别处理程序中的 ID?

javascript - 获取选择框的名称属性

jquery - 您可以在之前缓存的 jQuery 选择器上使用第 n 个子选择器吗?

jQuery:如何到达 parent 的特定 child ?

jquery - 如何在 Bootstrap 中使用不使用 CSS 的数据表头和数据居中?

javascript - HTML 连接 img 标签内的跨度

jquery - jQuery 自动完成插件的数据源

javascript - 相对于另一个的位置元素不起作用

jquery - 定位选择器具有在不同屏幕尺寸上缩放的正确尺寸