ホームページ >ウェブフロントエンド >jsチュートリアル >jqueryで要素がイベントにバインドされているかどうかを確認する方法

jqueryで要素がイベントにバインドされているかどうかを確認する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-12-07 10:06:203162ブラウズ

要素がイベントにバインドされているかどうかを確認するための Jquery メソッド: 1. 以前のバージョンでは、[obj.data('event');] メソッドを使用できます; 2. JQuery 1.8 バージョンでは [ obj.data]メソッドを[$._data]メソッドに変更します。

jqueryで要素がイベントにバインドされているかどうかを確認する方法

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

要素がイベントにバインドされているかどうかを確認するための Jquery メソッド:

以前のバージョンでは、他のデータと同様に呼び出すことができました:

obj.data ('events');

jQuery 1.8 では、この直接アクセスが削除されたため、最近のバージョンでは次のように呼び出す必要があります:

$._data(obj[0],"events")

以前のバージョンでは使用できます obj.data ('event'); JQuery1.8 バージョンでは、obj.data メソッドがキャンセルされ、$._datamethod

Note:$._data に変更されました。 (obj[0 ], "event") obj[0] には array[0] 添字を追加する必要があります。そうでない場合、データは取得されません

------次のは例です

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="/jquery-easyui-1.3.2/jquery-1.8.0.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("#btnTest").click(function () { alert(&#39;aa&#39;); });
$("#btn").click(function () {
 
 
//判断是否绑定了click事件
var objEvt = $._data($("#btnTest")[0], "events");
if (objEvt && objEvt["click"]) {
//console.info(objEvt["click"]);
alert("bind click");
}
else {
alert("Not bind click");
}
});
 
});
</script>
</head>
<body>
<input type="button" id="btn" value="测试是否绑定事件" />
<input type="button" id="btnTest" value="被测试按钮" />
</body>
</html>

関連する学習の推奨事項: JavaScript ビデオ チュートリアル

以上がjqueryで要素がイベントにバインドされているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。