【问题标题】:JQueryUI Autocomplete collides with legacy codeJQueryUI 自动完成与遗留代码冲突
【发布时间】:2011-06-20 04:25:06
【问题描述】:

我的问题是。我在 1.8.5 版中有 jQueryUI,在一个项目中有很多很多遗留的源代码。在遗留代码中,jquery 有 3 次注册插件自动完成。然而 jQueryUI 正在注册相同的插件。所以当我输入我的javascript时:

$('#some_id').autocomplete();

它实际上不是一个 jQueryUI。

是否有机会明确选择 UI?

我试过这样的方法:

jQuery.fn.myautocomplete = jQuery.ui.autocomplete

然后在我的代码中使用:

$('#some_id').myautocomplete();

但这不起作用。 (好吧,这是一次盲目的拍摄,所以我并没有抱太大希望。)

关于如何解决问题的任何建议。

附注 遗留代码受到教皇的祝福,明年左右不能删除。

【问题讨论】:

    标签: javascript jquery ajax jquery-ui-plugins


    【解决方案1】:

    你可以:

    1. 下载 jquery.ui 而不自动完成
    2. 更改 jquery.ui 源代码
    3. 更改旧插件源

    【讨论】:

    • 海报好像在使用自动完成功能,不是吗?
    • 他说他们有旧插件可以做同样的事情。将两者用于一个目的的原因是什么?
    • 但是我想用它。我不想从我的旧代码中而是从 UI 中使用自动完成器。
    • 因为遗留代码说“自动完成”,但它的意思是“我是你的上帝,鞠躬祈祷”。就是这样的原因。
    • 1.我需要 jqueryUI.autocomplete,我想使用它 2. 源无法更改,因为它是从 CDN 交付的 3. 旧插件遥不可及(很多 bc 问题)
    猜你喜欢
    • 2020-02-14
    • 2018-10-28
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多