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 相关文章推荐
js下弹出窗口的变通
Apr 18 Javascript
JS的递增/递减运算符和带操作的赋值运算符的等价式
Dec 08 Javascript
js怎么覆盖原有方法实现重写
Sep 04 Javascript
js实现select组件的选择输入过滤代码
Oct 14 Javascript
JavaScript内存管理介绍
Mar 13 Javascript
IE10中flexigrid无法显示数据的解决方法
Jul 26 Javascript
JavaScript中的return语句简单介绍
Dec 07 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
JS实现前端缓存的方法
Sep 21 Javascript
vue-cli webpack 引入swiper的操作方法
Sep 15 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
Oct 14 Javascript
Node 搭建一个静态资源服务器的实现
May 20 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
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
js 自定义个性下拉选择框示例
2013/08/20 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
python xml解析实例详解
2016/11/14 Python
对Python中plt的画图函数详解
2018/11/07 Python
python版本五子棋的实现代码
2018/12/11 Python
python http基本验证方法
2018/12/26 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
Python中如何引入第三方模块
2020/05/27 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
高一生物教学反思
2014/01/17 职场文书
授权委托书范本
2014/04/03 职场文书
感恩之星事迹材料
2014/05/03 职场文书
法人授权委托书范本
2014/09/17 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
三峡人家导游词
2015/01/31 职场文书
财务总监岗位职责
2015/02/03 职场文书
行政诉讼答辩状
2015/05/21 职场文书
增值税发票丢失证明
2015/06/19 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL