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>

版权声明:本文博客原创文章。博客,未经同意,不得转载。

最新文章

  1. 通过NFS(nfsroot)启动linux系统
  2. 解密jQuery事件核心 - 自定义设计(三)
  3. Xstream学习资料
  4. 取得表中数据的insert语句
  5. 【循序渐进学Python】9.异常处理
  6. McCall的软件质量模型
  7. 自定义 SharePoint 2010 快速启动栏和顶部链接栏
  8. use worker without js file
  9. hdu 4735Little Wish~ lyrical step~ 重复覆盖
  10. Pro Android学习笔记(六一):Preferences(5):组织Preference
  11. FFT算法的完整DSP实现(转)
  12. Valgrind 快速入门
  13. Excel import
  14. Openstack_O版(otaka)部署_镜像服务glance部署
  15. Python_Excel文件操作
  16. 动态更新Icon
  17. Ubuntu上的MySQL可以远程访问
  18. leetcode-9.回文数(水仙花数)
  19. 设计模式---接口隔离模式之适配器模式(Adapter)
  20. python面试题(三)

热门文章

  1. 关于android多点触控
  2. 基于visual Studio2013解决C语言竞赛题之1084完全平方数
  3. 【学习opencv第七篇】图像的阈值化
  4. 树莓派的.bashrc和.bash_aliases文件
  5. ClusterWare 服务介绍
  6. LIS问题分析
  7. python与其它语言进行比較
  8. VC 实现视图区背景颜色渐变填充
  9. How do I create a zip file?(转)
  10. [Django实战] 第4篇 - 用户认证(用户登录)