jquery에서 이벤트를 제거하는 방법: 1. unbind()를 사용합니다. "이벤트가 바인딩된 요소입니다. unbind("지정된 이벤트 이름")" 구문은 선택한 요소의 지정된 이벤트를 제거할 수 있습니다. off(), 제거 가능한 요소에 on()을 사용하여 추가된 지정된 이벤트, 구문은 "이벤트가 바인딩된 요소.off("이벤트 이름")"입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, jquery 버전 1.10.2, Dell G3 컴퓨터.
이벤트를 제거하는 jquery 메서드
방법 1: unbind() 메서드
unbind() 메서드를 사용하여 선택한 요소의 이벤트 핸들러를 제거합니다.
이 메소드는 이벤트 핸들러 전체 또는 선택된 이벤트 핸들러를 제거하거나, 이벤트 발생 시 지정된 함수의 실행을 종료할 수 있습니다.
ubind()는 jQuery를 통해 연결된 모든 이벤트 핸들러와 함께 작동합니다.
구문:
$(selector).unbind(event,function,eventObj)
Parameters | Description |
---|---|
event | 선택 사항입니다. 요소에서 제거할 하나 이상의 이벤트를 지정합니다. 여러 이벤트 값을 공백으로 구분합니다. 이 매개변수만 지정하면 지정된 이벤트에 바인딩된 모든 함수가 제거됩니다. |
기능 | 선택 사항입니다. 요소에서 지정된 이벤트를 바인딩 해제하는 함수의 이름을 지정합니다. |
eventObj | 선택사항. 사용할 제거된 이벤트 개체를 지정합니다. 이
eventObj 매개변수는 이벤트 바인딩 함수에서 가져옵니다. |
예: 요소에서 클릭 이벤트 제거
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="js/jquery-1.10.2.min.js"></script> <script> function alertMe1() { alert("Hello World!"); } function alertMe2() { $("p").css("color","red") } $(document).ready(function() { $("p").click(alertMe1).click(alertMe2); $("button").click(function() { $("p").unbind("click"); }); }); </script> </head> <body> <p>这是一个段落。</p> <p>这是另外一个段落。</p> <p>点击任意一个p元素来触发 alert 弹窗且字体颜色变红。</p> <button>移除 p 元素的 click 事件</button> </body>
참고: jQuery 버전 1.7부터 on() 및 off() 메서드는 요소에서 이벤트 핸들러를 추가하고 제거하는 데 사용됩니다. .
방법 2: off() 메서드 사용
off() 메서드는 일반적으로 on() 메서드를 통해 추가된 이벤트 핸들러를 제거하는 데 사용됩니다.
참고: 지정된 이벤트 핸들러를 제거하려면 선택기 문자열이 이벤트 핸들러가 추가될 때 on() 메서드에 전달된 매개 변수와 일치해야 합니다.
구문:
$(selector).off(event,selector,function(eventObj),map)
Parameters | Description |
---|---|
event | 필수입니다. 선택한 요소에서 제거할 하나 이상의 이벤트 또는 네임스페이스를 지정합니다. 여러 이벤트 값을 공백으로 구분합니다. 유효한 이벤트여야 합니다. |
선택기 | 선택사항입니다. 이벤트 핸들러를 추가할 때 on() 메서드에 처음 전달되는 선택기를 지정합니다. |
function(eventObj) | 선택 사항입니다. 이벤트가 발생할 때 실행할 함수를 지정합니다. |
map | 은 요소에 추가할 하나 이상의 이벤트와 이벤트가 실행될 때 실행할 함수를 포함하는 이벤트 맵({event:function, event:function, ...})을 지정합니다. 이벤트가 발생합니다. |
예:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="js/jquery-1.10.2.min.js"></script> <script> function changeSize() { $(this).animate({ fontSize: "+=10px" }); } function changeSpacing() { $(this).animate({ letterSpacing: "+=5px" }); } $(document).ready(function() { $("p").on("click", changeSize); $("p").on("click", changeSpacing); $("button").click(function() { $("p").off("click"); }); }); </script> </head> <body> <p>这是一个段落 。</p> <p>这是另外一个段落。</p> <p>点击任意一个段落来修改段落的字体大小。</p> <button>移除click事件</button> </body> </html>
[추천 학습: jQuery 비디오 튜토리얼, 웹 프론트엔드 비디오]
위 내용은 Jquery에서 이벤트를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!