checkbox复选框和div click事件重叠,点击div后复选框也被选中,同时改变div颜色,否则则不选中

Posted jiangjiali1228

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了checkbox复选框和div click事件重叠,点击div后复选框也被选中,同时改变div颜色,否则则不选中相关的知识,希望对你有一定的参考价值。

 checkbox复选框和div click事件重叠,点击div后复选框也被选中,同时改变div颜色,否则则不选中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
div
display: inline-block;
width: 100px;
margin-left: 10px;
</style>
<script src="Scripts/jquery-1.9.1.min.js" type="text/javascript"></script>
<script>
//注册checkbox的click事件
$(document).on(‘click‘, ‘:checkbox‘, function (e)
//停止事件冒泡,当点击的是checkbox时,就不执行父div的click
e.stopPropagation();
var oCk = $(this), parentDiv = oCk.parent();
oCk.prop(‘checked‘) ? parentDiv.css(‘background-color‘, ‘blue‘) : parentDiv.css(‘background-color‘, ‘‘);
);
//注册div的click事件,点击div时动态执行checkbox的click事件
$(document).on(‘click‘, ‘div‘, function ()
$(this).find(‘:checkbox‘).click();
)
</script>
</head>
<body>
<div>
<input type="checkbox" />A
</div>
<div>
<input type="checkbox" />B
</div>
<div>
<input type="checkbox" />C
</div>
</body>
</html>

以上是关于checkbox复选框和div click事件重叠,点击div后复选框也被选中,同时改变div颜色,否则则不选中的主要内容,如果未能解决你的问题,请参考以下文章

“event.target as Checkbox”通过 Mouse CLICK 事件传递“selected”属性的不同值

围绕div单击的角度材质复选框

JS / jQuery - 用复选框过滤 div

vue iview checkbox点击事件

checkbox 选中状态与显示状态的研究

Jquery,如何获取复选框未选中事件和复选框值?