如何判斷元素上是否已經註冊指定型別事件處理函式
本章節介紹一下如何判斷指定的元素是否註冊了指定型別的事件處理函式。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type='text/javascript'> $(document).ready(function(){ $("#bt").click(function(){ //code }) var $events =$._data($("#bt")[0], "events"); if($events&&$events["click"]){ $("#show").text("已經註冊click事件處理函式"); } }); </script> </head> <body> <input type="button" id="bt" value="檢視效果"/> <div id="show"></div> </body> </html>
上面的程式碼實現了我們的要求,使用$._data()方法即可實現。
特別說明:
$._data()方法通常是jquery庫內部呼叫。
在1.8版本以前可以使用obj.data('event')實現,但是現在已經取消。
相關文章
- 如何為新增的元素註冊事件處理函式事件函式
- jQuery如何判斷是否註冊某事件jQuery事件
- javascript如何判斷指定型別元素是否具有指定屬性JavaScript型別
- js如何批量註冊事件處理函式JS事件函式
- JavaScript 註冊事件處理函式JavaScript事件函式
- jquery為動態新增元素註冊事件處理函式jQuery事件函式
- javascript如何移除註冊的事件處理函式JavaScript事件函式
- JavaScript 批量註冊事件處理函式JavaScript事件函式
- jQuery如何解綁註冊的事件處理函式jQuery事件函式
- jQuery為非同步載入的元素註冊事件處理函式jQuery非同步事件函式
- for迴圈批量註冊事件處理函式事件函式
- attachEvent()註冊事件處理函式this指向問題事件函式
- js刪除註冊的事件處理函式JS事件函式
- jQuery能夠為一個元素註冊多個相同事件處理函式jQuery事件函式
- js為按鈕註冊點選事件處理函式JS事件函式
- js批量註冊事件處理函式程式碼例項JS事件函式
- jquery註冊事件處理函式常用的幾種方式jQuery事件函式
- javascript批量註冊事件處理函式程式碼例項JavaScript事件函式
- jQuery如何判斷元素是否存在jQuery
- 如何實現為window.onload註冊多個事件處理函式事件函式
- js為物件註冊多個事件處理函式程式碼JS物件事件函式
- js如何判斷一個函式是否存在JS函式
- JavaScript 判斷函式是否存在JavaScript函式
- js如何判斷頁面是否已經載入完成JS
- JavaScript如何判斷指定元素是否具有class樣式類JavaScript
- javascript刪除註冊的事件處理函式簡單介紹JavaScript事件函式
- 使用for語句批量註冊事件處理函式程式碼例項事件函式
- jQuery為動態新增的按鈕註冊事件處理函式jQuery事件函式
- 如何判斷函式是否是javascript內建的函式JavaScript
- bash函式應用之:判斷函式是否存在函式
- jQuery如何判斷一個元素是否存在jQuery
- 如何利用jQuery判斷指定元素是否存在jQuery
- 如何判斷一個元素是否隱藏
- javascript判斷元素是否具有指定樣式類JavaScript
- 41:判斷元素是否存在
- js如何判斷指定名稱的函式是否存在JS函式
- JavaScript 判斷變數是否是函式JavaScript變數函式
- on()方法一次註冊多個事件處理函式程式碼例項事件函式