【问题标题】:Jquery UI Autocomplete widget conflicts with jquery.menu widgetJquery UI 自动完成小部件与 jquery.menu 小部件冲突
【发布时间】:2011-02-15 06:50:33
【问题描述】:

我的应用已经有一个使用 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 放在首位,则菜单可以工作,但自动完成功能不起作用。

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

【问题讨论】:

    标签: jquery jquery-ui jquery-plugins conflict


    【解决方案1】:

    无需编辑 - 您可以在 2 之间添加代码 以将“菜单”重新映射到其他内容。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我确实改变了 jquery.menu 但我不喜欢它! :) 拥有这个插件的自定义版本对可维护性非常不利
      • @JK。我对 Jquey UI 1.10.4 有类似的问题。您能否向我提供您所做更改的文件,我很难弄清楚这一点,并且不知道要在文件中更改什么。 TIA。
      猜你喜欢
      • 1970-01-01
      • 2012-08-28
      • 2017-07-08
      • 1970-01-01
      • 2011-12-10
      • 2011-10-11
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多