jQuery 判斷元素上是否綁定了事件

判斷元素上是否綁定過事件用如下語句
複製代碼 代碼如下:

jQuery.data(elem,"events")[type] //老版本也能用
$(elem).data("events")[type] //1.2.3以後才能用

返回值:
一個Object,可以用for in來遍歷。或者undefined。
參數:
elem是一個DOM對象,type 是事件類型。
舉例:
判斷id爲foo的元素上是否綁定了click事件
複製代碼 代碼如下:

if( $("#foo").data("events")["click"] ){
//your code
}

//購買按鈕沒綁定Click事件時執行綁定 
                      
if (!$("#btnBuy").data("events")) {
   $("#btnBuy").click(Product.QuickBuy);
} else {
    if(!$("#btnBuy").data("events")["click"]) {
      $("#btnBuy").click(Product.QuickBuy);
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章