javascript - 无需单击或按任何键(复选框)即可添加事件类

标签 javascript jquery html css checkbox

我希望复选框字段在选中时应将事件类添加到其标签中。我已经完成了所有操作,例如选中时它会向标签添加类,而当未选中时它不会添加事件类。

但是我的意思是当代码是

<label class="define--area--label"><input type="checkbox" checked ><label>

然后它不会将事件类添加到标签中。

这是我的代码

 $('.define--area--label > input').change(function() {
        if ($(this).is(':checked')) {
            $(this).parent().addClass('active');
        } else {
            $(this).parent().removeClass('active');
        }

    });

Full Example

最佳答案

我认为您必须在加载文档后通过 JavaScript 触发更改事件。

$(document).ready(function(){
   $('.define--area--label > input').change(function() {
        if ($(this).is(':checked')) {
            $(this).parent().addClass('active');
        } else {
            $(this).parent().removeClass('active');
        }

    });
   $('.define--area--label > input:checked').trigger('change');
})

关于javascript - 无需单击或按任何键(复选框)即可添加事件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48861197/

相关文章:

javascript - 为什么这个非常简单的 javascript/jquery 代码不能正常工作

jquery - 如何只让父div可以点击?

jquery - 如何从右到左无限水平动画 Logo 图像?

html - MSIE8 兼容模式不呈现动态创建的表

html - 在 JSP 应用程序中基于 CSS 实现参数化外观的最佳方式是什么?

javascript - 如果文本比容器长,如何使文本换行

javascript - 清除/重置触摸屏设备中的悬停状态

jquery - 当所选元素具有新类时如何更改其他元素CSS

javascript - 如何在iOS webview中控制iOS状态栏背景颜色

javascript - 基于 React JS 组件的样式