我試圖禁用一個元素的mousedown事件,然後啓用它,而無需重新定義與事件相關的功能。 當我做$(this).off(mousedownEvent)
事件相關丟失,我不想用$(this).on(mousedownEvent, function())
啓用它。 有沒有辦法做到這一點?Jquery禁用mousedown事件,而不會丟失與事件相關的功能
1
A
回答
0
就我看來是打造功能最簡單的方法則引用該函數是這樣的:
function myMouseEvent() {
// Do some stuff
}
然後你只傳遞給這樣的方法函數的引用:
$(this).off('mousedown', myMouseEvent);
$(this).on('mousedown', myMouseEvent);
3
難道你只是使用外部功能?
function doStuffOnMouseDown(evt) {
console.log('stuff happens here');
}
/* ENABLE */
$(this).on('mousedown', doStuffOnMouseDown);
/* DISABLE */
$(this).off('mousedown', doStuffOnMouseDown);
/* RE-ENABLE */
$(this).on('mousedown', doStuffOnMouseDown); // no suprise, it's just the same ?
這幾乎是添加和刪除事件,而不必重新定義整個函數體
相關問題
- 1. UpdatePanel中的控件丟失JQuery事件
- 2. 丟失事件不發射
- 3. InputDispatcher:由於輸入調度被禁用而丟失事件
- 4. NSButton Mousedown事件
- 5. mousedown和光標事件不會觸發
- 6. MouseDown事件不會觸發LibraryBarItem
- 7. MouseDown/MouseLeftButtonDown事件不會觸發,MouseUp是?
- 8. 使用IServerEvents.NotifyChannel丟失事件
- 9. jQuery Mobile的數據庫成功事件不會觸發功能
- 10. jQuery事件複製功能
- 11. jquery - 切換mousedown事件而不毀滅它在dom?
- 12. WPF,Image MouseDown事件
- 13. jquery點擊事件模糊後丟失
- 14. 致命錯誤:RTSlink.dll或相關文件丟失RTSLink.dll功能不會被執行
- 15. 使用同一元素上的Click事件後,MouseDown事件不會觸發
- 16. 禁用onclick事件的jQuery
- 17. 設置雙擊事件而不禁用默認的mouseup/mousedown行爲
- 18. 劫持onchange事件,而不會干擾原有的功能
- 19. 爲什麼我的jQuery觸發keyup事件會丟失?
- 20. 重繪事件丟失了?
- 21. MouseOver事件交替丟失
- 22. TCP數據丟失事件
- 23. 吃MouseDown事件關閉WPF菜單後
- 24. 點擊事件不起作用,但mousedown
- 25. 的Java mouseDown事件對象
- 26. Xamarin:Android的LinearLayout MouseDown事件
- 27. 在關鍵事件中禁用Alt + F4功能
- 28. jQuery keydown事件禁用
- 29. JQuery爲多個事件(例如:懸停和點擊事件)相同的功能
- 30. jQuery與C#不會觸發onclick事件
'我不想和$啓用它(這個)。在路上(mousedownEvent,函數() )爲什麼?執行'$(this).off/on(mousedownEvent,yourFunctionSignature)'' – Nope
'是非常正常的你能詳細說明嗎?你是否在點擊元素時禁用了mousedown事件?然後當你再次點擊該事件時,你想在稍後的時候採取一些行動嗎? – Gsm