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 相关文章推荐
写的htc的数据表格
Jan 20 Javascript
js实时监听文本框状态的方法
Apr 26 Javascript
jquery实现网页查找功能示例分享
Feb 12 Javascript
JavaScript截断字符串的方法
Jul 15 Javascript
js中获取 table节点各tr及td的内容简单实例
Oct 14 Javascript
基于jQuery的表单填充实例
Aug 22 jQuery
JS正则表达式常见用法实例详解
Jun 19 Javascript
vue首次赋值不触发watch的解决方法
Sep 11 Javascript
玩转Koa之koa-router原理解析
Dec 29 Javascript
3分钟了解vue数据劫持的原理实现
May 01 Javascript
vuex Module将 store 分割成模块的操作
Dec 07 Vue.js
vue element el-transfer增加拖拽功能
Jan 15 Vue.js
如何正确使用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学习之数据类型之间的转换代码
2011/05/29 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php无限级分类实现方法分析
2016/10/19 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
JavaScript null和undefined区别分析
2009/10/14 Javascript
jQuery 技巧小结
2010/04/02 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
python基础教程之序列详解
2014/08/29 Python
Python记录详细调用堆栈日志的方法
2015/05/05 Python
python中正则的使用指南
2016/12/04 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
在python中安装basemap的教程
2018/09/20 Python
python内置模块collections知识点总结
2019/12/19 Python
python装饰器的特性原理详解
2019/12/25 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
经典团队口号大全
2014/06/21 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
结婚纪念日感言
2015/08/01 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL