나는 사람들이 익명 함수 바인딩 이벤트를 제어하기 어렵고 바인딩을 해제할 수 없다는 말을 자주 듣습니다. 누가 바인딩을 해제할 수 없다고 말하는지 항상 놀랐습니다.
다음은 클릭 이벤트가 두 번 발생한 후 자동 언바인딩을 구현하는 것입니다.
코드 보기:
코드 복사 코드는 다음과 같습니다. 다음과 같습니다:
var dom=document.getElementById("test"),clickt=0;
dom.addEventListener("click",function(e){
clickt;
alert('당신이 나를 터치했습니다' clickt', 최대 2번 터치하세요');
if(clickt>=2){
this.removeEventListener(e.type,arguments.callee,false) ;
}
});
jquery와 같은 많은 확장 라이브러리는 다음과 같이 사용자 정의 바인딩 해제를 구현할 수 있습니다. 코드 복사
코드는 다음과 같습니다. var t=0 $(".a").bind("click",function( e){ t
alert('당신이 나를 터치했습니다.' t '아래로 터치하세요. 최대 2번 터치하세요.')
if(t>=2){
$(this).unbind (e.type ,arguments.callee);
}
})
다른 것을 직접 테스트하세요.