2010-05-04 89 views
1

我的應用程序已經有一個完整的菜單,使用在http://wiki.jqueryui.com/Menu找到jquery.menu.js。jquery UI自動填充小部件與jquery.menu小部件衝突

我現在也試圖從jquery ui 1.8.1中添加jquery自動填充小部件 - 但這兩個都有一個相互衝突的.menu()函數。

如果我把jquery-ui-1.8.1.custom.js放在首位,那麼自動完成工作,但菜單不起作用。 如果我把jquery-menu.js放在首位,那麼菜單可以工作,但是自動完成不會。

有沒有辦法解決這個問題,而不編輯任何插件? (如果我編輯,下一次插件升級時我可能會失去這些更改)

回答

3

由於它們都使用名爲menu的函數來擴展jQuery對象,所以沒有其他方法可以編輯它們中的一個來重命名它。通過閱讀,看起來自動完成中的代碼是jQuery UI中未來菜單部件的起源。我建議你修改菜單Widget代碼來重命名這個函數,當你在1.9版本的官方菜單部件發佈時(如同計劃)那樣簡單地把它扔掉。

+0

我確實改變了jquery.menu,但我不喜歡它! :)擁有這個插件的自定義版本對維護非常不利 – 2010-05-04 03:28:31

0

無需編輯 - 您可以在之間包含代碼2將「菜單」重新映射到其他位置。

相關問題