jquery - 使用 JQuery 使父 div 可点击复选框 + 标签

标签 jquery html css

我得到了以下 HTML

<div class="ccm-custom-style-container ccm-custom-style-intro4-308 image-caption">
    <input checked="true" type="checkbox">
    <label for="D_1"><span></span><p>whitepaper is geselecteerd</p></label>
        <h4>header</h4>
        <p>text</p>
</div>

我在这段代码中使用了 2 个脚本:
第一个脚本在 <label> 之间切换 html 文本和 </label>取决于复选框是否被选中:

  $('input').change(function() {
if ($(this).is(':checked')) {
  $(this).('label').html('<span></span>whitepaper is geselecteerd');
} else {
  $(this).('label').html('<span></span>whitepaper niet geselecteerd');
}});

第二个脚本切换父 div 的类:

  $('input').change(function () {           
  var checked = $(this).is(':checked');
  $(this).parent().toggleClass('ccm-custom-style-intro4-308',checked);
  $(this).parent().toggleClass('ccm-custom-style-intro4-309',!checked);});    

这一切都完美无缺,但现在我想让用户单击整个 div 以将复选框从选中切换为未选中并返回。我不是 Jquery 之神,所以我想知道:我怎样才能做到这一点,以便它们一起工作?

最佳答案

您可以为 div 和 .trigger('change'); 输入制作点击事件

$('.ccm-custom-style-container').on('click',function(){
    $(this).find('input').trigger('change');
});

Working Demo

关于jquery - 使用 JQuery 使父 div 可点击复选框 + 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34205460/

相关文章:

javascript - 在 "Fixed"容器 Div 中垂直放置一个 Div "Absolute",水平放置一个 "Position:Relative"

css - gulp-recess 不会改变属性顺序

javascript - Angular JS 拼接不起作用

html - 李 :hover doesn't get triggered

javascript - 使用 Javascript 触发选择表单元素以显示其选项(打开下拉选项列表)

javascript - 为 HTML 页面创建面板

jquery - 预加载图像 & [object HTMLImageElement]

javascript - ie7 jQuery.click 仅在目标有背景时注册

html - 根据最大行长度将 "Single Column"表包装成多列

php - 我怎样才能得到头像旁边的两个文本?