试图在FBJS上使用我自己的这个功能:
function addEvent(event,fun,pars){
pars.event=event;
pars.listen=function(){ fun(this, pars);return false; };
this.addEventListener(event,pars.listen,false);
}
但不行......如果打电话:
obj=document.getElementById("id_element");
obj.addEvent(....);
Firebug返回此错误:am123456789_obj.addEvent不是函数
有什么想法要解决吗?
答案 0 :(得分:1)
您没有将addEvent
函数创建为对象的属性,因此您无法调用obj.addEvent()
。该对象根本不知道该功能。
使用FBJS,最好的办法是简单地将对象作为参数传递。
function addEvent(obj,event,fun,pars){
pars.event=event;
pars.listen=function(){ fun(obj, pars);return false; };
obj.addEventListener(event,pars.listen,false);
}
obj=document.getElementById("id_element");
addEvent(obj,...);