programing

jquery를 사용하여 모든 이벤트의 바인딩을 해제하는 방법

telebox 2023. 10. 9. 22:28
반응형

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

반응형