Jquery 如果选中复选框,则添加类';主动';

Jquery 如果选中复选框,则添加类';主动';,jquery,Jquery,我发现通常在jQuery中添加一个活动类很容易,但这次我尝试将其实现为一段与GoogleMaps连接的代码 我使用jQuery显示和隐藏标记的代码片段如下: $('input[type="checkbox"]').click(function(){ var id = $(this).attr('id'); if($(this).is(':checked')) { show(id); } else {

我发现通常在jQuery中添加一个活动类很容易,但这次我尝试将其实现为一段与GoogleMaps连接的代码

我使用jQuery显示和隐藏标记的代码片段如下:

$('input[type="checkbox"]').click(function(){
        var id = $(this).attr('id');
        if($(this).is(':checked')) {
            show(id);
        } else {
            hide(id);
        }
      });
我的输入和标签示例

<input type="checkbox" id="school" class="checkbox" /><label for="school">Schools</label>
学校
我想做的是,如果单击复选框,则向其添加一个类并显示标记

我尝试在和使用
$(this.addClass('active')中添加AND运算符到代码,但没有运气。这是否可以在这段代码中实现,或者我必须从头开始重新创建它


谢谢

我不确定我是否明白,但类似的方法应该可以:

$('input[type="checkbox"]').on('click', function(){
    var state = this.checked;
        func  = state ? show : hide;

    func(this.id);
    $(this).toggleClass('active', state);
});

经过一些轻微的修正,我找到了一个解决方案:

$('input[type="checkbox"] + label').click(function(){
        $(this).toggleClass('active');
      });
我的GoogleMap代码与jQuery冲突,所以这是下面一个单独的函数

有人能告诉我为什么这被否决了吗?下次我再问你一个问题

谢谢