【发布时间】:2012-08-07 14:21:07
【问题描述】:
我在一个大型站点工作,该站点包含 2 个冲突的 jquery 插件用于执行 autocmplete。
1) jquery.autocomplete.js(不是 jquery ui 的一部分):
$.fn.extend({
autocomplete: function ...
2) jquery.ui.autocomplete.js(来自最新的 jquery ui 库),它也使用了 autocomplete 关键字。
$.widget( "ui.autocomplete", { ...
有没有办法指定我只使用第二个 jquery.ui 小部件 打电话时
$( "#tags" ).autocomplete ...
不改变这两个文件?
【问题讨论】:
-
jquery.autocomplete.js 似乎是 github 上的一个单独项目,而 jquery.ui.autocomplete 是官方的 jquery 插件。你不能只使用 1 并删除另一个句号吗?官方的 ui 自动完成功能是否不能满足您的所有需求?他们似乎并没有打算并肩工作
-
我无法更改或删除 jquery.autocomplete.js ,我认为我拥有的是内部版本,而不是您所引用的 git 版本。一个可能的解决方案是能够使用类似 $( "#tags" ).ui.autocomplete 的方式访问第二个 (ui) 版本
-
“不要使用”根本不是解决名称冲突的方法。此外,仅仅因为它们具有相同的名称,就说两个库不打算一起工作是没有意义的;他们甚至不一定知道彼此的存在。
标签: javascript jquery jquery-ui autocomplete