亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

測試事件處理程序是否綁定到jQuery中的元素

測試事件處理程序是否綁定到jQuery中的元素

慕姐8265434 2019-07-31 18:29:43
測試事件處理程序是否綁定到jQuery中的元素是否可以確定元素是否具有單擊處理程序,或更改處理程序,或使用jQuery綁定到它的任何類型的事件處理程序?此外,是否可以確定它對于給定類型的事件有多少點擊處理程序(或任何類型的事件處理程序),以及事件處理程序中有哪些功能?
查看完整描述

3 回答

?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

您可以從數據緩存中獲取此信息。


例如,將它們記錄到控制臺(firebug,ie8):


console.dir( $('#someElementId').data('events') );

或者迭代它們:


jQuery.each($('#someElementId').data('events'), function(i, event){


    jQuery.each(event, function(i, handler){


        console.log( handler.toString() );


    });


});


查看完整回答
反對 回復 2019-07-31
?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

當綁定不存在時終止綁定不是最好的解決方案,但似乎足夠有效!第二次“點擊”時,您可以肯定地知道它不會創建重復的綁定。

因此我使用die()或unbind(),如下所示:

$("#someid").die("click").live("click",function(){...

要么

$("#someid").unbind("click").bind("click",function(){...

或者在最近的jQuery版本中:

$("#someid").off("click").on("click",function(){...


查看完整回答
反對 回復 2019-07-31
  • 3 回答
  • 0 關注
  • 403 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號