정의 및 사용
off() 메소드가 가장 자주와 연결된 이벤트 처리기를 제거하는 데 사용됩니다 on() 메소드를.
jQuery를 버전 1.7로, off() 메소드하여 새로운 대체 unbind(), die() 및 undelegate() 메소드. 이 방법은 API에 일관성을 많이 제공하고, 우리는 그것이 jQuery 코드베이스를 단순화대로,이 방법을 사용하는 것이 좋습니다.
참고 : 특정 이벤트 핸들러를 제거하려면 선택 문자열에 전달 된 하나와 일치해야합니다 on() 이벤트 핸들러가 연결되었을 때, 방법.
팁 : 한 번만 실행하고 그 자체를 제거하는 이벤트를 부착하려면 사용 one() 메소드를.
통사론
$(selector).off(event,selector,function(eventObj),map)
매개 변수 | 기술 |
---|---|
event | 필요합니다. 선택한에서 제거 할 하나 이상의 이벤트 또는 네임 스페이스를 지정 element(s) . 여러 이벤트 값은 공백으로 구분됩니다. 유효한 이벤트이어야합니다 |
selector | 선택 과목. 하나와 일치해야합니다 선택기는 원래로 전달 on() 이벤트 핸들러를 부착 할 때 방법 |
function(eventObj) | 선택 과목. 이벤트가 발생했을 때 실행하는 함수를 지정 |
map | 지정 이벤트 맵 ( {event:function, event:function, ...}) 이벤트가 발생할 때 실행하는 하나의 요소에 부착 더 많은 이벤트와 기능을 포함 |
그것을 자신을 시도 - 예를
에서 변경 unbind() 에 off()
사용 방법 off() 와 동일한 효과를 달성하기 위해 unbind() .
에서 변경 undelegate() 로 off()
사용 방법 off() 와 동일한 효과를 달성하기 위해 undelegate() .
에서 변경 die() 로 off()
사용 방법 off() 와 동일한 효과를 달성하기 위해 die() .
추가 된 모든 클릭 이벤트 핸들러, 제거 on()
어떻게 모든 모든 클릭 이벤트 핸들러를 제거하는 <p> 에 추가 요소 on() 하는 방법.
를 첨가 한 특정 이벤트 기능 제거 on()
방법으로 추가 된 특정 기능 제거하기 on() 메소드를.
이벤트 객체를 이용하여 이벤트 핸들러를 제거
이벤트가 특정 횟수 트리거 된 이후 어떻게 이벤트 핸들러를 제거한다.