jQuery ≥ 1.7
jQuery를 이후 이벤트 API가 업데이트 1.7로, .bind()
/ .unbind()
여전히 이전 버전과의 호환성을 위해 사용할 수 있지만 선호하는 방법은을 사용 ) (에 / () 오프 기능. 아래는 이제
$('#myimage').click(function() { return false; }); // Adds another click event
$('#myimage').off('click');
$('#myimage').on('click.mynamespace', function() { /* Do stuff */ });
$('#myimage').off('click.mynamespace');
jQuery <1.7
예제 코드에서는 이전 클릭을 재정의하지 않고 이미지에 다른 클릭 이벤트를 추가하기 만하면됩니다.
$('#myimage').click(function() { return false; }); // Adds another click event
그런 다음 두 클릭 이벤트가 모두 시작됩니다.
사람들이 말했듯이 unbind를 사용하여 모든 클릭 이벤트를 제거 할 수 있습니다.
$('#myimage').unbind('click');
단일 이벤트를 추가 한 다음 추가했을 수있는 다른 이벤트를 제거하지 않고 이벤트를 제거하려는 경우 이벤트 이름 간격을 사용할 수 있습니다.
$('#myimage').bind('click.mynamespace', function() { /* Do stuff */ });
이벤트 만 제거하려면 :
$('#myimage').unbind('click.mynamespace');
unbind()
작동하는지 테스트하는 방법 이 있습니까? 나는 그것을 추가했고 두 이벤트는 여전히 실행 중입니다.