首页 > 代码库 > 使自定义事件支持多绑定 js

使自定义事件支持多绑定 js

<script language="JavaScript" type="text/javascript"><!--//定义类class1function class1(){//构造函数}//定义类成员class1.prototype={show:function(){//show的代码//...//如果有事件绑定则循环onshow数组,触发该事件if(this.onshow){for(var i=0;i<this.onshow.length;i++){this.onshow[i](); //调用事件处理程序}}},attachOnShow:function(_eHandler){if(!this.onshow)this.onshow=[]; //用数组存储绑定的事件处理程序引用this.onshow.push(_eHandler);}}var obj=new class1();//事件处理程序1function onShow1(){alert(1);}//事件处理程序2function onShow2(){alert(2);}//绑定两个事件处理程序obj.attachOnShow(onShow1);obj.attachOnShow(onShow2);//调用show,触发onshow事件obj.show();//--></script>

 

使自定义事件支持多绑定 js