ホームページ  >  記事  >  ウェブフロントエンド  >  JQuery1.8 要素がevent_jqueryにバインドされているかどうかを判断するメソッド

JQuery1.8 要素がevent_jqueryにバインドされているかどうかを判断するメソッド

WBOY
WBOYオリジナル
2016-05-16 16:42:071040ブラウズ

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

obj.data('イベント');

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

$._data(obj[0],"イベント")

おそらく obj.data('event') を使用できるバージョンであるということです。JQuery1.8 バージョンでは obj.data メソッドがキャンセルされ、$._data メソッドに変更されました。

注: $._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('aa'); });
$("#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>

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