禁用某個功能
回答
編輯: 繼承人的想法...嘗試把你的重寫從現成的聲明中刪除。這樣,它應該在onReady被觸發之前覆蓋函數定義。
this.tooltip = function(){return false;};
這不會工作,因爲腳本調用自身在外部文件,因此如果你試着讓它空白函數手則覆蓋它之前,如果你這樣做之後它已經運行,所以當你覆蓋它時,它已經將它的事件處理程序添加到堆棧。你可能不願意將文件包含在你不需要工具提示的頁面上。
一個簡單的方法來處理這個問題是使事件處理程序命名的函數,而不是匿名的,那麼你可以很容易地unbine只能從事件時,這些功能與$('a.tooltip').unbind('click', tooltipClick);
棧Ofcourse更徹底的辦法是重構它以自己的插件與刪除選項或這種性質的東西。還有jQ的幾個工具提示插件,並確保至少有一個(如果不是全部的話)將允許禁用。
你並不需要解除綁定的工具提示功能(因爲它的目的僅僅是運行一次),但匿名函數,它增加了一些元素的事件..
有一種方法可以做到這一點,只有當你可以改變原始代碼提示綁定匿名函數時,包括一個命名空間..
一些例子..
工具提示源代碼有
$("a.tooltip").hover(function(e){...})
這應該是
$("a.tooltip").bind('hover.tooltip',(function(e){...});
旁邊徘徊,我們定義了一個命名空間,這個功能手段.tooltip,我們現在可以
$("a.tooltip").unbind('hover.tooltip');
這可能會起作用,但遺憾的是我無法控制工具提示腳本。它是從公會託管站點提供的,並作爲基本功能的一部分加載。 – Mottie 2010-01-07 23:09:39
好吧解除綁定,我能做到這一點與此功能。但它似乎有點駭人聽聞,可能不是最優雅的解決方案。
$(document).ready(function() {
$(".tooltip").mouseover(function(){ $('#tooltip').remove() });
});
我會保持這個問題,以防萬一有更好的想法出現。
- 1. jquery禁用某個功能
- 2. 點擊禁用某個功能
- 3. 如何在另一個啓用時禁用某個功能?
- 4. Specflow .NET - 爲某個功能禁用xUnit多線程
- 5. 使用另一個功能禁用一個功能 - 香草JS
- 6. GPS禁用功能
- 7. 如何在某個功能完成後才能執行某個功能?
- 8. 在Qt中,如何使用定時器來啓用/禁用某個功能?
- 9. 通過按鈕調用某個功能
- 10. 用密碼保護某個功能
- 11. 使用MACROS禁用功能
- 12. Jquery創建一個禁用功能
- 13. Android禁用一個佈局的功能
- 14. 如何禁用多個滾動功能?
- 15. 如何禁用某些字段的Jackson序列化功能WRITE_NUMBERS_AS_STRINGS?
- 16. 禁用JavaScript自動提示某些詞的功能
- 17. 我可以禁用Dreamweaver的某些功能嗎?
- 18. Bootstrap - 在某些頁面上禁用響應功能
- 19. Python裝飾器,以禁用某些功能崩潰
- 20. jQuery Mobile禁用某些標籤的增強功能?
- 21. 如何在執行某個其他功能時停止某個功能?
- 22. 如何在vim的某些特定窗口中禁用某些功能?
- 23. jquery禁用文檔功能
- 24. 禁用交換功能
- 25. 如何禁用InAppBrowser功能
- 26. Suhosin並禁用eval功能
- 27. 結合功能+禁用
- 28. Template.subscriptionsReady禁用onRendered功能
- 29. 禁用默認功能jquery
- 30. 如何禁用jQuery功能
嗯,這是有道理的,但問題是我不控制正在加載的腳本(這是一個公會託管網站,允許我添加腳本,但我不能禁用已有的)。 – Mottie 2010-01-07 22:55:13
在函數內部添加'return false'也不起作用=( – Mottie 2010-01-08 06:15:17
IT不能解決返回錯誤..它關於將此代碼片段放在'$(document).ready()'之外,以便覆蓋之前的工具提示函數在準備狀態到達之前 – prodigitalson 2010-01-08 13:27:32