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 相关文章推荐
jquery 事件执行检测代码
Dec 09 Javascript
js Date概念详细介绍
Nov 22 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
Apr 06 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
Apr 06 Javascript
贴近用户体验的Jquery日期、时间选择插件
Aug 19 Javascript
实例解析jQuery中如何取消后续执行内容
Dec 01 Javascript
JavaScript实现经典排序算法之插入排序
Dec 28 Javascript
jQuery事件与动画基础详解
Feb 23 Javascript
ES6深入理解之“let”能替代”var“吗?
Jun 28 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
Vue+axios+WebApi+NPOI导出Excel文件实例方法
Jun 05 Javascript
JS如何在不同平台实现多语言方式
Jul 16 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
PHP分页效率终结版(推荐)
2013/07/01 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
PHP中list方法用法示例
2016/12/01 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
js获取单选按钮的数据
2006/11/27 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
python采用getopt解析命令行输入参数实例
2014/09/30 Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
Python简单实现控制电脑的方法
2018/01/22 Python
python中的闭包函数
2018/02/09 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
Python列表操作方法详解
2020/02/09 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
python中的unittest框架实例详解
2021/02/05 Python
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
家长对小学生的评语
2014/01/28 职场文书
师德师风自查总结
2014/10/14 职场文书
开业典礼致辞
2015/07/29 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
Golang解析JSON对象
2022/04/30 Golang
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技