0

我正在尝试使用复选框打开关闭叠加层的触发。我想要的是当复选框被关闭时覆盖不会触发。这是我的实时代码(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/)上的错误,请执行以下步骤:

  1. 打开下拉菜单并选择托管
  2. 单击触发覆盖的专用托管复选框(我正在使用 jQuery 工具)

您将看到覆盖在打开和关闭状态下都会触发。我究竟做错了什么?

4

0 回答 0