我的应用程序已经有一个使用 jquery.menu.js 的完整菜单,位于 http://wiki.jqueryui.com/Menu .
我现在还尝试从 jquery ui 1.8.1 添加 jquery 自动完成小部件 - 但这两个都有一个相互冲突的 .menu() 函数。
如果我将 jquery-ui-1.8.1.custom.js 首先放在头部,则自动完成功能有效,但菜单无效。 如果我将 jquery-menu.js 首先放在头部,那么菜单可以工作,但自动完成功能不会。
有没有办法在不编辑任何插件的情况下解决这个问题? (如果我进行编辑,下次升级任一插件时我可能会丢失这些更改)
最佳答案
由于它们都使用名为 menu
的函数扩展 jQuery 对象,因此除了编辑其中一个来重命名它之外,没有其他方法。通读注释,自动完成中的代码似乎是 jQuery UI 中 future 菜单小部件的起源。我建议您修改菜单小部件代码以重命名该函数,并认为当 1.9 发布(似乎是计划)并使用官方菜单小部件时,您只需将其丢弃即可。
关于Jquery UI 自动完成小部件与 jquery.menu 小部件冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2762397/