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 相关文章推荐
ie和firefox中img对象区别的困惑
Dec 27 Javascript
IE8 下的Js错误HTML Parsing Error...
Aug 14 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
Jan 06 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
May 29 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
Dec 24 Javascript
jquery中validate与form插件提交的方式小结
Mar 26 Javascript
js使用html2canvas实现屏幕截取的示例代码
Aug 28 Javascript
原生js实现针对Dom节点的CRUD操作示例
Aug 26 Javascript
js实现图片跟随鼠标移动效果
Oct 16 Javascript
jquery绑定事件 bind和on的用法与区别分析
May 22 jQuery
解决Echarts2竖直datazoom滑动后显示数据不全的问题
Jul 20 Javascript
js实现飞机大战游戏
Aug 26 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
玩转虚拟域名◎+ .
2006/10/09 PHP
php函数与传递参数实例分析
2014/11/15 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
图片完美缩放
2006/09/07 Javascript
javascript优先加载笔记代码
2008/09/30 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
javascript中join方法实例讲解
2019/02/21 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
Python 连连看连接算法
2008/11/22 Python
python编写暴力破解FTP密码小工具
2014/11/19 Python
浅谈python数据类型及类型转换
2017/12/18 Python
python语音识别实践之百度语音API
2018/08/30 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
质量月活动策划方案
2014/03/10 职场文书
师德建设实施方案
2014/03/21 职场文书
个人校本研修方案
2014/05/26 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书