- 在網頁中我有一個按鈕。
- 在該函數中,我顯示一個模式對話框,並且我只想在此時處理擊鍵。那就是當模態對話框可見時。
當我關閉模式對話框我想停止按鍵處理。的JavaScript事件偵聽器添加任何時候,當點擊它調用JavaScript函數刪除事件偵聽器的任何時間
認爲我點擊一個按鈕和功能SAM()被調用。 ();()();()()()()()()()()()()()()()。 }}
所以,現在的功能附加到按鍵事件。當有按鍵被按下時,函數processkeystroke將被調用。 只有在顯示模態對話框後才能調用函數sam。
現在我關閉模式對話框,並與我不想功能(E){processKes ...}被調用。
我應該怎麼做,從document.onkeypress除去附着的事件偵聽器。
另外我想有上述方法的替代品,因爲那一個我假設我自己,我沒有提及任何特定的文檔,所以我真的要通過試驗和錯誤過程來使用事件處理程序或聽衆。
因此,當我調用函數sam我想要一個函數附加的按鍵事件,如果我調用另一個函數形式的例子closedialog()我想要的按鍵聆聽功能被刪除。因爲我想寫適當的代碼,不應該消耗大量的系統資源。
3
A
回答
2
只需編寫下面的代碼來刪除處理程序。
document.onkeypress = null;
既然你是在談論連接你也許應該檢查jquery提供真正bind
(附後),並unbind
(分離)像keypress
事件。
相關問題
- 1. 刪除在函數內部創建的事件偵聽器? (JavaScript)
- 2. 刪除後重新添加事件偵聽器 - Javascript
- 3. 如何簡化javascript事件偵聽器?
- 4. 的NodeJS刪除事件偵聽器
- 5. 刪除重複的事件偵聽器
- 6. 添加事件偵聽器的錯誤
- 7. 刪除事件偵聽器的當前發射事件
- 8. Chrome刪除事件偵聽器?
- 9. gmap3刪除事件偵聽器
- 10. 如何使用帶參數的函數添加和刪除事件偵聽器?
- 11. 使用參數添加和刪除事件偵聽器
- 12. 刪除使用綁定添加的事件偵聽器
- 13. JavaScript:將事件偵聽器移除爲Class.prototype函數
- 14. 添加偵聽器時的調度事件 - ActionScript3
- 15. 將事件偵聽器添加到iframe
- 16. 將「this」添加到事件偵聽器?
- 17. 從添加事件偵聽器幾次
- 18. 將事件偵聽器添加到JFrame
- 19. 如何在此函數中正確刪除事件偵聽器
- 20. []如何附加事件偵聽器?
- 21. 事件偵聽器5
- 22. reactjs事件偵聽器window.resize
- 23. ZF3 onRoute事件偵聽器
- 24. 蠟染事件偵聽器
- 25. 事件偵聽器在evently
- 26. 使用Javascript添加事件偵聽器DOM
- 27. RichMarker:附加點擊事件偵聽器的標誌器陣列
- 28. JavaScript:在父彈出窗口中添加事件偵聽器
- 29. 在JavaScript中動態添加多個事件偵聽器
- 30. 當偵聽器被移除時,是否可以再次在該偵聽器上調用該事件?
不錯。我也會嘗試。 – 2010-09-02 10:58:20