这是我的代码:https://jsfiddle.net/56xh3rLo/JavaScript不能检查复选框
下面是从的jsfiddle的JavaScript:
$(document).ready(function() {
$(document).click(function(event) { //line 1
if(!$(event.target).closest('.menu').length) { //line 2
if ($('.menu-btn').is(':checked')) { //line 3
$('.menu-btn').trigger('click'); //line 4
}
}
})
})
,你可以看到,1号线是检测用户是否要点击这一页。第二行是检测用户是否在任何地方点击了.menu元素(这是黑色背景中的任何地方)。第3行将检测是否选中了.menu-btn复选框。如果选中,则会触发复选框的点击。
因此,下面是代码摘要:如果用户在任何地方点击除黑盒区域和复选框被选中,代码将触发点击复选框并取消选中该复选框。 问题是,该复选框甚至不检查。为什么它不起作用?
https://jsfiddle.net/56xh3rLo/1/ – Rayon
您的处理程序设置为在每次检查时触发复选框上的“点击”...因此您立即取消选中它。 –
@Rayon现在我可以检查复选框但是当我点击黑盒子区域之外的某个地方时,我无法取消选中该复选框。 – pixie123