问答详情
源自:12-3 自定义事件实现(二)

代码bug

on方法不能放在btn click的时候调用吧,不然win.handlers不是越点击越多? 不过我参考的是同学们的代码,可能不是老师您的源码,嘿嘿

提问者:未响应 2016-06-26 19:26

个回答

  • 切兔子
    2016-06-30 20:21:03

    okBtn.click(function () {
                    that.on('ok',function (){alert('first on!')});
                    that.fire('ok');
                    alert_box.remove();
                    mask && mask.remove();
                });

    你说的是这种情况嘛?如果在fire前面有on调用,会将on中的函数推入this.handlers['on']的数组中,然后按照顺序开始执行fire,也就是数组中依次调用一遍那几个函数