0

尝试在 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 is not a function

有什么解决办法吗?

4

1 回答 1

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,...);
于 2010-01-01T22:12:31.307 回答