728x90
300x250
$대상.off("clkck", 삭제하고 싶은 이벤트 리스너 명)
$대상.off("click")
$대상.off()
on()메서드 또는 단축형 이벤트 메서드를 이용해 등록한 이벤트를 제거하려면 off()메서드를 사용하면 된다.
등록한 이벤트를 제거하는 방법은 3가지가 있다.
다음과 같은 클릭 이벤트를 제거 할 경우
$("#btn").on("click",function(){
alert("클릭");
});
$("#btnCheck").on("click",test);
function test(){
alert("클릭2");
}
1. 특정 이벤트에 대한 리스너를 제거할 경우
$("#remove").on("click",function(){
$("#btn").off("click",test); //#btn에 걸려있는 click 이벤트 중에 test 이벤트 리스너만 제거
});
2. 특정 이벤트에 걸려있는 모든 이벤트 리스너를 제거할 경우
$("#remove").on("click",function(){
$("#btn").off("click"); //#btn 엘리먼트에 걸려 있는 click 이벤트 제거
});
3. 이벤트 종류 상관없이 모든 이벤트를 제거할 경우
$("#remove").on("click",function(){
$("#btn").off(); //#btn 엘리먼트에 걸려 있는 모든 이벤트 제거
});
728x90
반응형
'javaScript' 카테고리의 다른 글
[jQuery] 기본 이벤트 제거 event.preventDefault() (0) | 2023.03.09 |
---|---|
[jQuery]이벤트 한번만 실행하기 one() (0) | 2023.03.06 |
단축 이벤트 등록 (0) | 2023.03.04 |
일반 이벤트 등록 on (0) | 2023.03.03 |
Event 객체 (0) | 2023.03.01 |
댓글