我試圖禁用一個元素的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. 身體丟失MouseDown事件與的OpenLayers
- 2. mouseEntered事件禁用當mouseDown(NSEvents的Mac)
- 3. UpdatePanel中的控件丟失JQuery事件
- 4. 將mousedown事件與keydown事件相結合
- 5. mousedown事件選擇與jquery .on
- 6. 丟失事件不發射
- 7. InputDispatcher:由於輸入調度被禁用而丟失事件
- 8. NSButton Mousedown事件
- 9. MouseDown事件不會觸發LibraryBarItem
- 10. MouseDown/MouseLeftButtonDown事件不會觸發,MouseUp是?
- 11. mousedown和光標事件不會觸發
- 12. 如何動態替換HTML標籤,而不會丟失事件
- 13. 我不能使用關閉jquery上的點擊事件功能
- 14. 點擊事件後mousedown和mouseup事件不會發生
- 15. 如何將事件與jQuery的功能
- 16. NSButton的MouseDown事件?
- 17. MouseDown事件的Datagrid
- 18. 使用IServerEvents.NotifyChannel丟失事件
- 19. 禁用jQuery UI滑塊上的單擊或mousedown事件
- 20. 使用javascript的mousedown事件
- 21. 的Javascript事件不會觸發功能
- 22. jQuery Mobile的數據庫成功事件不會觸發功能
- 23. 切換類別禁用事件功能?
- 24. jQuery事件複製功能
- 25. wdCalendar buddle mousedown事件
- 26. MouseDown或MouseUp事件?
- 27. WPF,Image MouseDown事件
- 28. jquery - 切換mousedown事件而不毀滅它在dom?
- 29. jQuery單擊事件appenTo丟失
- 30. jquery點擊事件模糊後丟失
'我不想和$啓用它(這個)。在路上(mousedownEvent,函數() )爲什麼?執行'$(this).off/on(mousedownEvent,yourFunctionSignature)'' – Nope
'是非常正常的你能詳細說明嗎?你是否在點擊元素時禁用了mousedown事件?然後當你再次點擊該事件時,你想在稍後的時候採取一些行動嗎? – Gsm