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替换已存在于element上的event的方法
Mar 09 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
Jun 24 Javascript
JavaScript避免内存泄露及内存管理技巧
Sep 05 Javascript
浅谈javascript面向对象程序设计
Jan 21 Javascript
javascript手风琴下拉菜单实现代码
Nov 12 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
Jan 25 Javascript
基于Vue实例生命周期(全面解析)
Aug 16 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
原生js实现针对Dom节点的CRUD操作示例
Aug 26 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
Sep 06 Javascript
JavaScript canvas绘制圆弧与圆形
Feb 18 Javascript
react antd实现动态增减表单
Jun 03 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
ASP知识讲座四
2006/10/09 PHP
php实现的在线人员函数库
2008/04/09 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
vue项目实现多语言切换的思路
2020/09/17 Javascript
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
python实现图片上添加图片
2019/11/26 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
会计主管岗位职责范文
2013/11/08 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
励志演讲稿500字
2014/08/21 职场文书