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 は関数ではありません

解決するアイデアはありますか?

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 に答える