jquery用data方法獲取某個元素上的事件
更新時間:2014年06月23日 16:16:24 投稿:whsnow
如何獲取某個元素上的事件,jquery的給元素綁定的事件可以用data方法取出來,下面有個示例,大家可以參考下
jquery的給元素綁定的事件可以用data方法取出來
通過$(element).data("events")來獲取
// 比如給一個button綁定兩個click事件 $("button").click(function() { alert("1") }); $("button").click(function() { alert("2") }); // 這個時候點擊該button會分別彈出 2 和1的alert框 // 取出該button的所有click事件,是個數(shù)組
$("button").data('events').click
會看到兩個click事件的數(shù)組
得到該數(shù)組,你可以調(diào)整順序后再設回去
$("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動態(tài)改變事件</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附加了事件以后可不可以動態(tài)改變事件有無,及順序</h1> <input id="btn" type="button" value="點擊我執(zhí)行事件,分別執(zhí)行三個次序彈窗"/><br/> <input id="btn_clear" type="button" value="點擊清空執(zhí)行事件,清空后第一個按鈕無反應"/><br/> <input id="btn_revert" type="button" value="點擊還原執(zhí)行事件,點擊后第一個按鈕又會有反應"/><br/> <input id="btn_seq" type="button" value="點擊我改變執(zhí)行事件順序,順序會改變"/><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>
您可能感興趣的文章:
- jquery移除、綁定、觸發(fā)元素事件使用示例詳解
- jQuery給動態(tài)添加的元素綁定事件的方法
- jQuery動態(tài)添加的元素綁定事件處理函數(shù)代碼
- jQuery 判斷元素上是否綁定了事件
- jQuery中對未來的元素綁定事件用bind、live or on
- jQuery 綁定事件到動態(tài)創(chuàng)建的元素上的方法實例
- jquery動態(tài)添加元素事件失效問題解決方法
- JQuery1.8 判斷元素是否綁定事件的方法
- iframe里面的元素觸發(fā)父窗口元素事件的jquery代碼
- JQuery為頁面Dom元素綁定事件及解除綁定方法
- jQuery實現(xiàn)在新增加的元素上添加事件方法案例分析
相關文章
jQuery實現(xiàn)合并/追加數(shù)組并去除重復項的方法
這篇文章主要介紹了jQuery實現(xiàn)合并/追加數(shù)組并去除重復項的方法,可實現(xiàn)合并兩個數(shù)組并出去重復項的功能,涉及數(shù)組的遍歷、判斷、追加等相關操作技巧,需要的朋友可以參考下2018-04-04jQuery Timelinr實現(xiàn)垂直水平時間軸插件(附源碼下載)
jquery.timelinr.js是一款效果非常炫酷的jQuery時間軸插件。下面腳本之家小編給大家介紹jQuery Timelinr實現(xiàn)垂直水平時間軸插件,需要的朋友參考下2016-02-02jQuery進階實踐之利用最優(yōu)雅的方式如何寫ajax請求
ajax請求相信對大家來說都不陌生,下面這篇文章主要介紹了jQuery進階實踐之利用最優(yōu)雅的方式如何寫ajax請求的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。2017-12-12jQuery打字效果實現(xiàn)方法(附demo源碼下載)
這篇文章主要介紹了jQuery打字效果實現(xiàn)方法,詳細分析了jQuery實現(xiàn)打字效果所涉及的jticker_split.js插件機具體調(diào)用技巧,并附帶完整的demo源碼供讀者下載參考,需要的朋友可以參考下2015-12-12jQuery實現(xiàn)自動調(diào)用和觸發(fā)某個事件的方法
這篇文章主要介紹了jQuery實現(xiàn)自動調(diào)用和觸發(fā)某個事件的方法,結(jié)合實例形式列舉分析了jQuery事件觸發(fā)的常見操作技巧,需要的朋友可以參考下2016-11-11