- 在網頁中我有一個按鈕。
- 在該函數中,我顯示一個模式對話框,並且我只想在此時處理擊鍵。那就是當模態對話框可見時。
當我關閉模式對話框我想停止按鍵處理。的JavaScript事件偵聽器添加任何時候,當點擊它調用JavaScript函數刪除事件偵聽器的任何時間
認爲我點擊一個按鈕和功能SAM()被調用。 ();()();()()()()()()()()()()()()()。 }}
所以,現在的功能附加到按鍵事件。當有按鍵被按下時,函數processkeystroke將被調用。 只有在顯示模態對話框後才能調用函數sam。
現在我關閉模式對話框,並與我不想功能(E){processKes ...}被調用。
我應該怎麼做,從document.onkeypress除去附着的事件偵聽器。
另外我想有上述方法的替代品,因爲那一個我假設我自己,我沒有提及任何特定的文檔,所以我真的要通過試驗和錯誤過程來使用事件處理程序或聽衆。
因此,當我調用函數sam我想要一個函數附加的按鍵事件,如果我調用另一個函數形式的例子closedialog()我想要的按鍵聆聽功能被刪除。因爲我想寫適當的代碼,不應該消耗大量的系統資源。
3
A
回答
2
只需編寫下面的代碼來刪除處理程序。
document.onkeypress = null;
既然你是在談論連接你也許應該檢查jquery提供真正bind
(附後),並unbind
(分離)像keypress
事件。
相關問題
- 1. 刪除在函數內部創建的事件偵聽器? (JavaScript)
- 2. 如何刪除事件偵聽器?
- 3. 如何刪除事件偵聽器?
- 4. 刪除後重新添加事件偵聽器 - Javascript
- 5. 如何簡化javascript事件偵聽器?
- 6. 添加事件偵聽到JavaScript數組
- 7. 在JavaScript中向事件偵聽器添加計時器
- 8. 事件偵聽器
- 9. 的NodeJS刪除事件偵聽器
- 10. 刪除新庫的事件偵聽器
- 11. 刪除重複的事件偵聽器
- 12. 刪除Dojo dGrid的事件偵聽器
- 13. javascript中的多個事件偵聽器
- 14. 的JavaScript事件偵聽器性能
- 15. 添加事件偵聽器,以形成由事件監聽器
- 16. 刪除匿名事件偵聽器,然後添加任何新的
- 17. 如何在標記的事件偵聽器中使用事件偵聽器,其事件在偵聽時在兩個函數之間切換?
- 18. 將事件偵聽器傳遞給事件偵聽器?
- 19. 添加事件偵聽器的錯誤
- 20. AdMob for Android:偵聽器點擊事件
- 21. 刪除事件偵聽器的當前發射事件
- 22. 在IE11中刪除事件偵聽器函數後調用
- 23. Chrome刪除事件偵聽器?
- 24. gmap3刪除事件偵聽器
- 25. Hammer.js不能刪除事件偵聽器
- 26. 刪除事件偵聽器3
- 27. 如何使用帶參數的函數添加和刪除事件偵聽器?
- 28. 任何方式來創建「狀態」偵聽器而不是「事件」偵聽器?
- 29. 使用參數添加和刪除事件偵聽器
- 30. 當偵聽器執行時刪除偵聽器
不錯。我也會嘗試。 – 2010-09-02 10:58:20