html5中文学习网

您的位置: 首页 > 网站及特效实例 > javascript特效 » 正文

JQuery1.8 判断元素是否绑定事件的方法_jquery_

[ ] 已经帮助:人解决问题

On previous versions, you could call it like for other data :uhDHTML5中文学习网 - HTML5先行者学习网

obj.data('events');uhDHTML5中文学习网 - HTML5先行者学习网

In jQuery 1.8, this direct access was removed, so in recent versions you must call it like this :uhDHTML5中文学习网 - HTML5先行者学习网

$._data(obj[0],"events")uhDHTML5中文学习网 - HTML5先行者学习网

大概的意思是版本可以使用obj.data('event'); JQuery1.8版本取消了obj.data方法,改为$._data方法uhDHTML5中文学习网 - HTML5先行者学习网

注意:$._data(obj[0],"event") 中的obj[0],一定要加上数组[0]下标,否则会取不到数据uhDHTML5中文学习网 - HTML5先行者学习网
-------以下为举例uhDHTML5中文学习网 - HTML5先行者学习网
uhDHTML5中文学习网 - HTML5先行者学习网

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

uhDHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助