반응형
jquery를 사용하여 모든 이벤트의 바인딩을 해제하는 방법
클릭 이벤트를 제거하기 위해 이 코드를 사용할 수 있습니다.
$('p').unbind('click')
하지만, 모든 이벤트를 제거할 수 있는 방법이 있습니까?
메서드 이름이 있습니다.unbindAll
보석상에서?
감사해요.
매개변수 없이 호출하여 다음 작업을 수행할 수 있습니다.
$('p').unbind();
문서에서:
가장 단순한 경우는, 논쟁 없이,
.unbind()
요소에 연결된 핸들러를 모두 제거합니다.
jQuery 1.7 현재 및 는 이벤트 핸들러를 바인딩 및 바인딩 해제하는 데 선호되는 방법입니다.
요소에서 모든 핸들러를 제거하려면 다음을 사용합니다.
$('p').off();
또는 특정 핸들러의 경우:
$('p').off('click hover');
이벤트 핸들러를 추가하거나 바인딩하려면
$('p').on('click hover', function(e){
console.log('click or hover!');
});
문서를 포함한 모든 요소에서 모든 이벤트 바인딩을 제거하려면:
$(document).off().find("*").off();
@jammypeach는 사용하기에 적합한 방법입니다.바인딩 해제는 때때로 이상한 동작(예: 실제로 바인딩되지 않은 이벤트)을 발생시킵니다.
본문 내의 모든 요소의 바인딩을 해제하려면 해당 요소를 모두 찾고 각 요소에 대해 클릭 핸들러를 끕니다(이전 바인딩 해제는 무엇이었습니까).
$("body").find("*").each(function() {
$(this).off("click");
});
또한 스택 오버플로 질문에서 끌었던 이벤트를 저장하는 방법도 참조하십시오.
언급URL : https://stackoverflow.com/questions/3569393/how-to-unbind-all-event-using-jquery
반응형
'programing' 카테고리의 다른 글
SQL행반납순서 (0) | 2023.10.09 |
---|---|
자바스크립트에서 숫자의 소수점 수를 구하는 가장 간단한 방법 (0) | 2023.10.09 |
WHERE SELECT 하위 쿼리 오류로 MYSQL 업데이트 (0) | 2023.10.04 |
C 언어의 'volatile' 키워드 (0) | 2023.10.04 |
(1) vs (True) -- (python 2 바이트 코드에서) 왜 차이가 나죠? (0) | 2023.10.04 |