jquery用data方法获取某个元素上的事件


Posted in Javascript onJune 23, 2014

jquery的给元素绑定的事件可以用data方法取出来

通过$(element).data("events")来获取

// 比如给一个button绑定两个click事件

$("button").click(function() { alert("1") });
$("button").click(function() { alert("2") });

// 这个时候点击该button会分别弹出 2 和1的alert框
// 取出该button的所有click事件,是个数组
$("button").data('events').click

会看到两个click事件的数组

得到该数组,你可以调整顺序后再设回去

$("button").data('events').click = newEventArray;

下面是这个方法的测试页面:

<span style="font-size:18px;"><%@ page contentType="text/html;charset=UTF-8" language="java" %> 

<!DOCTYPE HTML> 
<html> 
<head> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>测试jquery动态改变事件</title> 

<script type="text/javascript" src="/static/lib/jquery-1.6.2.min.js"></script> 
<script type="text/javascript" src="/static/lib/jquery.cookie.min.js"></script> 
<script type="text/javascript" src="/static/lib/util.min.js"></script> 
<script type="text/javascript" src="/static/lib/jquery.bgiframe.min.js"></script> 
<script type="text/javascript" src="/static/lib/jshashtable.min.js"></script> 
</head> 
<body> 
<h1>该demo用于测试jquery附加了事件以后可不可以动态改变事件有无,及顺序</h1> 
<input id="btn" type="button" value="点击我执行事件,分别执行三个次序弹窗"/><br/> 
<input id="btn_clear" type="button" value="点击清空执行事件,清空后第一个按钮无反应"/><br/> 
<input id="btn_revert" type="button" value="点击还原执行事件,点击后第一个按钮又会有反应"/><br/> 
<input id="btn_seq" type="button" value="点击我改变执行事件顺序,顺序会改变"/><br/> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$("#btn").click(function(){ 
alert(1); 
}); 
$("#btn").click(function(){ 
alert(2); 
}); 
$("#btn").click(function(){ 
alert(3); 
}); 
var _arr_events= $("#btn").data("events")["click"]; 
$("#btn_clear").click(function(){ 
$("#btn").data("events")["click"]=undefined; 
}); 
$("#btn_revert").click(function(){ 
$("#btn").data("events")["click"]=_arr_events; 
}); 

}); 
</script> 
</body> 
</html> 
</span>
Javascript 相关文章推荐
jQuery ctrl+Enter shift+Enter实现代码
Feb 07 Javascript
判断浏览器的javascript版本的代码
Sep 03 Javascript
jQuery学习笔记之jQuery的动画
Dec 22 Javascript
JavaScript框架(iframe)操作总结
Apr 16 Javascript
js数组常见操作及数组与字符串相互转化实例详解
Nov 10 Javascript
JS使用onerror捕获异常示例
Aug 03 Javascript
AngularJS 服务详细讲解及示例代码
Aug 17 Javascript
js实现功能比较全面的全选和多选
Mar 02 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
Apr 13 Javascript
js装饰设计模式学习心得
Feb 17 Javascript
Javascript 解构赋值详情
Nov 17 Javascript
如何正确使用javascript 来进行我们的程序开发
Jun 23 #Javascript
js实现键盘操作实现div的移动或改变的原理及代码
Jun 23 #Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
Jun 23 #Javascript
jquery中map函数与each函数的区别实例介绍
Jun 23 #Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
Jun 23 #Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
Jun 23 #Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 #Javascript
You might like
php实现mysql数据库备份类
2008/03/20 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
PHP最常用的正则表达式
2017/02/13 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
JavaScript之解构赋值的理解
2019/01/30 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
三个儿子教学反思
2014/02/03 职场文书
买房委托公证书
2014/04/08 职场文书
电子信息工程自荐信
2014/05/26 职场文书
代理人委托书
2014/09/16 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书