jQueryでイベントを削除する方法

青灯夜游
リリース: 2022-06-10 15:42:20
オリジナル
4643 人が閲覧しました

イベントを削除する Jquery メソッド: 1. unbind() を使用します。「イベントがバインドされている要素。unbind("指定されたイベント名")」という構文により、選択した要素の指定されたイベントを削除できます。 2. off() を使用すると、要素内の on() で追加された指定されたイベントを削除できます。構文は、「イベントがバインドされている要素.off("イベント名")」です。

jQueryでイベントを削除する方法

このチュートリアルの動作環境: Windows7 システム、jquery1.10.2 バージョン、Dell G3 コンピューター。

#イベントを削除する jquery メソッド

方法 1: unbind() メソッドを使用する

unbind() メソッドは、選択した要素のイベント ハンドラーを削除します。

このメソッドは、イベントの発生時にすべてまたは選択したイベント ハンドラーを削除したり、指定された関数の実行を終了したりできます。

ubind() は、jQuery 経由でアタッチされた任意のイベント ハンドラーで動作します。

構文:

$(selector).unbind(event,function,eventObj)
ログイン後にコピー

パラメータ説明オプション。要素から削除する 1 つ以上のイベントを指定します。 #関数eventObj パラメータはイベント バインディング関数から取得されます。 #例: 要素からクリック イベントを削除します
イベント スペースで区切られた複数のイベント値。
このパラメーターのみを指定した場合、指定したイベントにバインドされているすべての関数が削除されます。
オプション。指定されたイベントを要素からバインド解除する関数の名前を指定します。
オプション。使用する削除されたイベント オブジェクトを指定します。これ ### eventsObj
<!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() メソッドが推奨される方法です。

jQueryでイベントを削除する方法

方法 2: off() メソッドを使用する

off() メソッドは、通常、on() メソッドを通じて追加されたイベント ハンドラーを削除するために使用されます。 注: 指定したイベント ハンドラーを削除するには、セレクター文字列が、イベント ハンドラーの追加時に on() メソッドで渡されるパラメーターと一致する必要があります。

構文:

$(selector).off(event,selector,function(eventObj),map)
ログイン後にコピー


パラメータ説明イベントオプション。イベント ハンドラーを追加するときに、最初に on() メソッドに渡されるセレクターを指定します。 オプション。イベントの発生時に実行する関数を指定します。 イベント マッピング (
<!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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
必須。選択した要素から削除する 1 つ以上のイベントまたは名前空間を指定します。 スペースで区切られた複数のイベント値。有効なイベントである必要があります。

#セレクター
function(eventObj)
map
{event:function, events:function, ...}) を指定します。要素に追加される 1 つ以上のイベントと、イベントの発生時に実行される関数が含まれます。 例: