가능한 중복 제거 :
Removing an anonymous event listener자바 스크립트 : 익명 이벤트 리스너에게
나는 이벤트 리스너 추가하려면 다음 크로스 브라우저 기능이 : 나는 '
_SU3.addEventListener = function(elem, eventName, fn) {
if(elem.addEventListener) {
elem.addEventListener(eventName, fn, false);
} else if (elem.attachEvent) {
elem.attachEvent('on'+eventName, fn);
}
};
을 리스너를 다음과 같이 추가 :
_SU3.addEventListener(_show, "click", function(event) {
_SU3.getChildren(_show, uri, element);
});
모두 괜찮습니다. 그러나 일단 청취 한 후에 청취자를 제거하고 싶습니다. 예를 들면 다음과 같습니다.
_SU3.getChildren = function(_show, url, element) {
... blah...
_SU3.removeEventListener(_show, 'click', ANON_FUNCTION);
};
물론 수신기 기능은 익명이므로 참조 할 함수 이름이 없습니다.
어떻게 청취자를 제거 할 수 있습니까?
감사합니다.
어딘가에 참고 문헌을 보관해야합니다. 명시 적으로 함수에 대한 참조를 전달하거나 함수에 내재적으로 전달하십시오. –