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 相关文章推荐
JavaScript实现Sleep函数的代码
Mar 04 Javascript
检测是否已安装 .NET Framework 3.5的js脚本
Feb 14 Javascript
javascript 常用代码技巧大收集
Feb 25 Javascript
Js nodeType 属性全面解析
Nov 14 Javascript
现如今最流行的JavaScript代码规范
Mar 08 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
Apr 14 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
Dec 29 Javascript
JS中使用FormData上传文件、图片的方法
Aug 07 Javascript
Jquery根据浏览器窗口改变调整大小的方法
Feb 07 Javascript
Vue响应式原理深入解析及注意事项
Dec 11 Javascript
vue+vuex+axios实现登录、注册页权限拦截
Mar 09 Javascript
jquery插件实现轮播图效果
Oct 19 jQuery
如何正确使用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类的使用 实例代码讲解
2009/12/28 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
python如何把字符串类型list转换成list
2020/02/18 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
南京某公司笔试题
2013/01/27 面试题
教师找工作推荐信
2013/11/23 职场文书
计算机网络专业推荐信
2013/11/24 职场文书
公司年会晚宴演讲稿
2014/01/06 职场文书
鸿星尔克广告词
2014/03/21 职场文书
中学教师师德承诺书
2014/05/23 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
严以律己学习心得体会
2016/01/13 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技
Linux中文件的基本属性介绍
2022/06/01 Servers