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

时间:2010-05-04 02:12:11

标签: jquery jquery-ui jquery-plugins conflict

我的应用已经在http://wiki.jqueryui.com/Menu找到了使用jquery.menu.js的完整菜单。

我现在也尝试从jquery ui 1.8.1添加jquery自动完成小部件 - 但是这两个小部件都有一个相互冲突的.menu()函数。

如果我首先将jquery-ui-1.8.1.custom.js放在头部,那么自动完成功能正常,但菜单却没有。 如果我首先将jquery-menu.js放在头部,那么菜单可以工作,但自动完成并不是。

有没有办法在不编辑插件的情况下解决这个问题? (如果我编辑,我可能会在下次升级插件时丢失这些更改)

2 个答案:

答案 0 :(得分:3)

由于它们都使用名为menu的函数扩展jQuery对象,因此除了编辑其中一个以重命名它之外别无他法。阅读这些文章,自动完成中的代码似乎是jQuery UI中未来菜单小部件的起源。我建议您修改菜单小部件代码以重命名该功能,并考虑到在发布1.9时(如图所示)使用官方菜单小部件时,您只需将其丢弃。

答案 1 :(得分:0)

无需编辑 - 您可以在 2之间加入代码,将“重新设置”菜单重新包含在其他内容中。