Heim  >  Artikel  >  Web-Frontend  >  JQuery1.8 Methode zur Bestimmung, ob ein Element an eine event_jquery gebunden ist

JQuery1.8 Methode zur Bestimmung, ob ein Element an eine event_jquery gebunden ist

WBOY
WBOYOriginal
2016-05-16 16:42:071069Durchsuche

In früheren Versionen konnte man es wie für andere Daten nennen:

obj.data('events');

In jQuery 1.8 wurde dieser direkte Zugriff entfernt, daher müssen Sie ihn in neueren Versionen so nennen:

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

Es bedeutet wahrscheinlich, dass die Version obj.data('event') verwenden kann; JQuery1.8-Version hat die obj.data-Methode abgebrochen und in die $._data-Methode geändert

Hinweis: obj[0] in $._data(obj[0],"event") muss mit dem Array[0]-Index hinzugefügt werden, sonst werden die Daten nicht abgerufen
-------Das Folgende sind Beispiele

<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>

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn