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 相关文章推荐
表格单元格交错着色实现思路及代码
Apr 01 Javascript
有关于JS构造函数的重载和工厂方法
Apr 07 Javascript
javascript 树形导航菜单实例代码
Aug 13 Javascript
web前端开发JQuery常用实例代码片段(50个)
Aug 28 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
Oct 23 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
Dec 20 Javascript
Ajax 加载数据 练习代码
Jan 05 Javascript
vuejs使用递归组件实现树形目录的方法
Sep 30 Javascript
Vue入门之数量加减运算操作示例
Dec 11 Javascript
详解vue 兼容IE报错解决方案
Dec 29 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
Sep 25 Javascript
解决Element中el-date-picker组件不回填的情况
Nov 07 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
用cookies来跟踪识别用户
2006/10/09 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
如何离线执行php任务
2017/02/21 PHP
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
使用python实现strcmp函数功能示例
2014/03/25 Python
python中的sort方法使用详解
2014/07/25 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
WiFi云数码相框:Nixplay
2018/07/05 全球购物
捷克玩具商店:Bambule
2019/02/23 全球购物
党员学习十八大感想
2014/01/17 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
市场营销工作计划书
2014/05/06 职场文书
运动会入场口号
2014/06/07 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
小学生作文评语集锦
2014/12/25 职场文书
学生病假条范文
2015/08/17 职场文书
2016年国培研修日志
2015/11/13 职场文书
总结几个非常实用的Python库
2021/06/26 Python
分享3个非常实用的 Python 模块
2022/03/03 Python