如何在FBJS上创建一个函数方法,将'this'作为HTML元素引用?

时间:2010-01-01 22:08:08

标签: facebook fbjs

试图在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不是函数

有什么想法要解决吗?

1 个答案:

答案 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,...);