>웹 프론트엔드 >프런트엔드 Q&A >Jquery에서 이벤트를 제거하는 방법

Jquery에서 이벤트를 제거하는 방법

青灯夜游
青灯夜游원래의
2022-04-20 11:58:414684검색

jquery에서 이벤트를 제거하는 방법: 1. unbind()를 사용합니다. "이벤트가 바인딩된 요소입니다. unbind("지정된 이벤트 이름")" 구문은 선택한 요소의 지정된 이벤트를 제거할 수 있습니다. off(), 제거 가능한 요소에 on()을 사용하여 추가된 지정된 이벤트, 구문은 "이벤트가 바인딩된 요소.off("이벤트 이름")"입니다.

Jquery에서 이벤트를 제거하는 방법

이 튜토리얼의 운영 환경: 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에서 이벤트를 제거하는 방법

참고: 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 비디오 튜토리얼, 웹 프론트엔드 비디오]

위 내용은 Jquery에서 이벤트를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.