2010-01-01 2 views
0

FBJS에서이 함수를 사용하려고했습니다.'this'를 HTML 요소로 참조하는 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(....); 
방화범이 끌려 오는 오류 : am123456789_obj.addEvent는 함수가 아닙니다.

해결할 수있는 아이디어가 있습니까?

답변

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,...); 
+0

예, 이미이 방법을 사용하여 좀 더 우아한 코드를 얻으려고 생각했지만 ... 가능하지 않다면 Netbeans에서 실행 취소를 클릭하십시오.) Much Thanks Zombat – byterussian

관련 문제