Jquery UI 自动完成小部件与 jquery.menu 小部件冲突

标签 jquery jquery-ui jquery-plugins conflict

我的应用程序已经有一个使用 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/

相关文章:

javascript - Jquery:内容搜索错误

jquery - 如何使用 jQuery 克隆窗口服务器端?

jquery - jquery UIdraggable可以是其他元素的 "position-aware"吗?

javascript - 自定义 jQuery 子菜单定位

javascript - 需要 jQuery 时间表小部件

javascript - 具有多个实例的 jQuery 插件数据混合

javascript - 需要在 tinyMCE 编辑器中同时具有 p 标签和 br 标签

jquery - 忽略特定列表排序器的排序

jquery - 如何将多个元素放在 div 的第二行

javascript - 在实际加载时使用请求的 XHR 数据