我正在尝试使用复选框打开和关闭叠加层的触发。我想要的是当复选框被关闭时覆盖不会触发。这是我的实时代码(http://eetest.netmagicsolutions.com/leadform/):
$grpBoxes.fireOverlay = function() {
//fire overlay only if input is not checked
var chkBoxes = $('#choices').find('input:checkbox');
//console.log(chkBoxes);
chkBoxes.each(function(){
$(this).change(function(){
var $this = $(this);
if($this.is(':checked')) {
$this.overlay();
}
});
});
}(); // end fireOverlay
我做了一个小提琴,它在这里工作:http : //jsfiddle.net/amit_e/GcvTf/9/。检查您的 firebug /chrome 控制台,您将看到自定义事件仅在选中复选框时触发。
但是我的实时代码不能使用相同的技术:http ://eetest.netmagicsolutions.com/leadform/
要查看实时代码(http://eetest.netmagicsolutions.com/leadform/)上的错误,请执行以下步骤:
- 打开下拉菜单并选择托管
- 单击触发覆盖的专用托管复选框(我正在使用 jQuery 工具)
您将看到覆盖在打开和关闭状态下都会触发。我究竟做错了什么?