jquery 获取某个元素下面所有事件
2014-02-28 08:45
465 查看
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;
下面是这个方法的测试页面:
通过$(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;
下面是这个方法的测试页面:
<%@ 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>
相关文章推荐
- jquery点击事件获取该元素在整个一类元素中的索引值
- jquery 循环获取表单下一个元素(回车绑定tab事件)
- jquery获取元素所有关系节点
- 用JS获取元素某一事件上绑定的所有Listener
- jQuery实现获取绑定自定义事件元素的方法
- js 获取元素下面所有li的两种方法
- jQuery获取事件元素
- 关于Jquery 获取表单FORM所有元素进行AJAX提交
- Jquery 获取所有对象的第一个子元素
- Jquery 获取表单FORM所有元素进行AJAX提交
- jquery获取一个元素下面相同子元素的个数代码
- jQuery实现获取绑定自定义事件元素的方法
- 使用jquery的siblings获取某一个元素的所有同辈(兄弟姐妹)元素
- jquery之获取某个元素上的事件
- jquery用data方法获取某个元素上的事件
- live()解决Jquery采用append添加的元素事件无效和获取不到添加元素的值
- jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
- 使用DOM的方法获取所有li元素,然后使用jQuery()构造函数把它封装为jQuery对象
- [jQuery] Dom元素操作和事件获取
- jquery用data方法获取某个元素上的事件