[英]Remove event handler function added by another function
我目前正在編寫一個自定義上下文菜單類,該類在很大程度上利用了jQuery。
我們調用一個函數來將上下文菜單分配給DOM中的特定元素。 Assign函數將必要的標記附加到DOM,然后通過向$(document).keydown()
方法添加處理程序函數來增加鍵盤支持。
一旦有人單擊文檔本身,上下文菜單就會從DOM中刪除。 如果用戶隨后再次單擊該元素,我們將標記再次添加到DOM,然后重新分配處理程序功能。
我面臨的問題是,每次用戶單擊元素時都會添加事件處理程序。 jQuery是否有一種簡單的方法來刪除僅由assign函數分配給$(document).keydown()
的處理程序?
我的腳本中還有其他功能,它們也為$(document).keydown()
事件添加了偵聽器,我不想刪除所有這些功能-僅刪除由上下文菜單分配腳本添加的那些功能。 jQuery有可能嗎?
我認為 on
和off
,使用事件名稱/名稱空間隔離處理程序,應該工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.