簡體   English   中英

刪除另一個函數添加的事件處理程序函數

[英]Remove event handler function added by another function

我目前正在編寫一個自定義上下文菜單類,該類在很大程度上利用了jQuery。

我們調用一個函數來將上下文菜單分配給DOM中的特定元素。 Assign函數將必要的標記附加到DOM,然后通過向$(document).keydown()方法添加處理程序函數來增加鍵盤支持。

一旦有人單擊文檔本身,上下文菜單就會從DOM中刪除。 如果用戶隨后再次單擊該元素,我們將標記再次添加到DOM,然后重新分配處理程序功能。

我面臨的問題是,每次用戶單擊元素時都會添加事件處理程序。 jQuery是否有一種簡單的方法來刪除由assign函數分配給$(document).keydown()的處理程序?

我的腳本中還有其他功能,它們也為$(document).keydown()事件添加了偵聽器,我不想刪除所有這些功能-僅刪除由上下文菜單分配腳本添加的那些功能。 jQuery有可能嗎?

認為 onoff ,使用事件名稱/名稱空間隔離處理程序,應該工作。

http://api.jquery.com/on/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM