Sys.EventHandlerList.removeHandler 메서드
업데이트: 2007년 11월
EventHandlerList 인스턴스의 이벤트에서 이벤트 처리기를 제거합니다.
var e = new EventHandlerList();
e.addHandler(id, handler);
e.removeHandler(id, handler);
인수
id
이벤트의 ID입니다.handler
이벤트에서 제거할 처리기입니다.
설명
removeHandler 메서드를 사용하면 EventHandlerList 개체에 정의된 이벤트에서 이벤트 처리기를 제거할 수 있습니다. 이벤트에 처리기가 하나뿐인 경우 removeHandler를 호출하면 해당 이벤트는 EventHandlerList 인스턴스에 자리 표시자로 계속 남아 있습니다.
addHandler 및 removeHandler 메서드를 사용하면 런타임에 스크립트 구성 요소에서 동적으로 이벤트를 변경할 수도 있습니다. 예를 들어 이벤트가 처음 발생될 때만 실행되도록 실행 중에 목록에서 처리기를 제거할 수 있습니다.
예제
다음 예제에서는 사용자 지정 컨트롤에서 addHandler 및 removeHandler 메서드를 호출하는 방법을 보여 줍니다. 이 예제는 EventHandlerList 클래스 개요에 포함된 예제의 일부입니다.
// Bind and unbind to click event.
add_click: function(handler) {
this.get_events().addHandler('click', handler);
},
remove_click: function(handler) {
this.get_events().removeHandler('click', handler);
},