>  기사  >  웹 프론트엔드  >  javascrpt 바인딩 이벤트의 익명 기능은 바인딩 해제할 수 없습니다_기본 지식

javascrpt 바인딩 이벤트의 익명 기능은 바인딩 해제할 수 없습니다_기본 지식

WBOY
WBOY원래의
2016-05-16 17:47:231221검색

나는 사람들이 익명 함수 바인딩 이벤트를 제어하기 어렵고 바인딩을 해제할 수 없다는 말을 자주 듣습니다. 누가 바인딩을 해제할 수 없다고 말하는지 항상 놀랐습니다.

다음은 클릭 이벤트가 두 번 발생한 후 자동 언바인딩을 구현하는 것입니다.

코드 보기:

코드 복사 코드는 다음과 같습니다. 다음과 같습니다:

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);
}
})


다른 것을 직접 테스트하세요.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.