The code is as follows:
Copy Code code as follows:
var br={};
Br.eventrouter = {};
Br.eventRouter.addListen = function (El,eventtype,func) {
if (!EL.EVENTOBJS) {
El.eventobjs = {};
}
if (!el.eventobjs[eventtype]) {
El.eventobjs[eventtype]=[];
Br.eventRouter.bindListen (El,eventtype);
}
El.eventobjs[eventtype].push (func);
};
Br.eventRouter.removeListen = function (El,eventtype,func) {
if (El.eventobjs && El.eventobjs[eventtype]) {
for (Var i=0,len=el.eventobjs[eventtype].length;i<len;i++) {
var item = El.eventobjs[eventtype][i];
if (Func==item) {
El.eventobjs[eventtype].splice (i,1);
return true;
}
}
}
return false;
};
Br.eventRouter.bindListen = function (El,eventtype) {
if (El.eventobjs && El.eventobjs[eventtype]) {
El[eventtype] = function (e) {
for (Var i=0,len=el.eventobjs[eventtype].length;i<len;i++) {
var f = el.eventobjs[eventtype][i];
F.call (el,e);
}
};
}
};
The code is simpler and does not explain too much. Also hope that interested students to give a bug.