jquery如何獲取註冊在某個元素上的事件
在實際應用中可能需要知道在指定元素上是否註冊事件處理函式或者註冊哪種型別事件處理函式,下面就通過程式碼例項介紹一下如何實現此功能,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#btn").click(function(){ //code }); $("#btn").click(function(){ //code }); $("#btn").click(function(){ //code }); $("#btn").dblclick(function(){ //code }); var _arr_events=$._data&&$._data($("#btn")[0],"events")||$.data($("#btn")[0],"events"); $("#btshow").click(function(){ $("#show").html("click事件:"+_arr_events["click"].length+ "<br/>"+"dblclick事件"+_arr_events["dblclick"].length); }) }); </script> </head> <body> <div id="show"></div> <input id="btn" type="button" value="螞蟻部落"/> <input id="btshow" type="button" value="檢視效果"/> </body> </html> </span>
上面的程式碼能夠輸出註冊在按鈕上的各個事件型別的數量,下面對程式碼做一下簡單說明:
[JavaScript] 純文字檢視 複製程式碼$._data&&$._data($("#btn")[0],"events")||$.data($("#btn")[0],"events")
1.jquery1.9和jquery1.9以上支援$._data( elem, "events" )
2.jquery1.2.6-jquery1.4支援$.data( elem, "events", undefined, true )
3.jquery1.5-jquery1.8兩者都支援。
上面的程式碼可以獲取一個物件,此物件中包含指定元素中註冊事件處理函式,圖示如下:
相關文章
- jQuery獲取上一個元素jQuery
- jquery獲取緊鄰的上一個元素jQuery
- jQuery在元素集合中獲取第N個元素jQuery
- jQuery獲取某元素下所有的連結元素jQuery
- jQuery如何獲取當前元素的兄弟元素jQuery
- jQuery如何獲取iframe中的元素jQuery
- jQuery獲取當前元素的下一個元素jQuery
- jQuery如何獲取指定元素的索引值jQuery索引
- jQuery如何獲取當前元素的索引jQuery索引
- jQuery如何判斷是否註冊某事件jQuery事件
- jQuery獲取當前元素上一個兄弟元素例項程式碼jQuery
- jQuery獲取當前li元素的下一個元素jQuery
- jQuery獲取當前元素的上一個或者下一個元素程式碼例項jQuery
- jquery實現的獲取當前元素的上一個元素程式碼例項jQuery
- jQuery能夠為一個元素註冊多個相同事件處理函式jQuery事件函式
- 控制檯獲取AngularJS某個元素的ScopeAngularJS
- jquery 查詢某個元素的父元素jQuery
- jquery為動態新增元素註冊事件處理函式jQuery事件函式
- jQuery如何獲取元素的標籤名稱jQuery
- jQuery如何獲取元素的寬度和高度jQuery
- jquery獲取子元素jQuery
- JavaScript獲取上一個元素JavaScript
- 如何為新增的元素註冊事件處理函式事件函式
- jquery如何獲取li元素的前n個程式碼例項jQuery
- jQuery為非同步載入的元素註冊事件處理函式jQuery非同步事件函式
- jquery如何獲取第一個或最後一個子元素?jQuery
- jQuery如何解綁註冊的事件處理函式jQuery事件函式
- jquery如何獲取大於指定索引的li元素jQuery索引
- jQuery獲取當前元素的上一級元素程式碼例項jQuery
- jQuery獲取元素前面所有兄弟元素jQuery
- jquery獲取元素節點jQuery
- jQuery獲取所有兄弟元素jQuery
- jQuery選擇器獲取前幾個元素jQuery
- Jquery如何獲取和設定元素內容?jQuery
- jquery為連結a元素註冊click事件並避免跳轉現象jQuery事件
- jquery獲取指定li元素後面的第n個li元素jQuery
- jQuery在iframe裡取得父視窗的某個元素的值jQuery
- js如何獲取指定元素在陣列中個數JS陣列