on方法不能放在btn click的时候调用吧,不然win.handlers不是越点击越多? 不过我参考的是同学们的代码,可能不是老师您的源码,嘿嘿
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,也就是数组中依次调用一遍那几个函数