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 相关文章推荐
Prototype Function对象 学习
Jul 12 Javascript
javascript比较两个日期的先后示例代码
Dec 31 Javascript
Javascript基础教程之关键字和保留字汇总
Jan 18 Javascript
jQuery grep()方法详解及实例代码
Oct 30 Javascript
AngularJS动态绑定HTML的方法分析
Nov 07 Javascript
JavaScript实现随机数生成器(去重)
Oct 13 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
Aug 15 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
Apr 15 Javascript
JavaScript怎样在删除前添加确认弹出框?
May 27 Javascript
vue中添加与删除关键字搜索功能
Oct 12 Javascript
vue实现简单加法计算器
Oct 22 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
Oct 27 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 命令行参数详解及应用
2011/05/18 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
js模拟类继承小例子
2010/07/17 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
vue组件之间通信实例总结(点赞功能)
2018/12/05 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
物业客服专员岗位职责
2013/11/30 职场文书
租房安全协议书
2014/08/20 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书