jquery data方法获取某个元素的事件示例
内容摘要
这篇文章主要为大家详细介绍了jquery data方法获取某个元素的事件示例,具有一定的参考价值,可以用来参考一下。
感兴趣jquery data方法获取某个元素的事件示例的小伙伴,下面一
感兴趣jquery data方法获取某个元素的事件示例的小伙伴,下面一
文章正文
这篇文章主要为大家详细介绍了jquery data方法获取某个元素的事件示例,具有一定的参考价值,可以用来参考一下。
感兴趣jquery data方法获取某个元素的事件示例的小伙伴,下面一起跟随php教程的小编罗X来看看吧。<br>获取某个元素上的事件,jquery的给元素绑定的事件可以用data方法取出来.
通过$(element).data("events")来获取
1 2 3 4 5 6 7 8 | <code class = "language-javascript" > // 比如给一个button绑定两个click事件 $( "button" ).click( function () { alert( "1" ) }); $( "button" ).click( function () { alert( "2" ) }); // 这个时候点击该button会分别弹出 2 和1的alert框 // 取出该button的所有click事件,是个数组 $( "button" ).data( 'events' ).click</code> |
会看到两个click事件的数组
得到该数组,你可以调整顺序后再设回去
1 | <code class = "language-javascript" >$( "button" ).data( 'events' ).click = newEventArray;</code> |
以下是此方法的测试页面:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <code class = "language-html" ><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> </code> |
注:关于jquery data方法获取某个元素的事件示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释