jquery data方法获取某个元素的事件示例
内容摘要
这篇文章主要为大家详细介绍了jquery data方法获取某个元素的事件示例,具有一定的参考价值,可以用来参考一下。
感兴趣jquery data方法获取某个元素的事件示例的小伙伴,下面一
感兴趣jquery data方法获取某个元素的事件示例的小伙伴,下面一
文章正文
这篇文章主要为大家详细介绍了jquery data方法获取某个元素的事件示例,具有一定的参考价值,可以用来参考一下。
感兴趣jquery data方法获取某个元素的事件示例的小伙伴,下面一起跟随php教程的小编罗X来看看吧。<br>获取某个元素上的事件,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;
以下是此方法的测试页面:
<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>
注:关于jquery data方法获取某个元素的事件示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释