我正在一个大型站点工作,该站点包含2个用于执行自动完成的冲突jQuery插件。具有相同功能名称的两个jQuery插件之间的冲突
1)jquery.autocomplete.js(未jQuery的用户界面的一部分)的作用:
$.fn.extend({
autocomplete: function ...
2)jquery.ui.autocomplete.js(从最新jQuery UI的库),也使用自动完成关键字。
$.widget("ui.autocomplete", { ...
有没有办法来指定,我使用只有第二,jquery.ui部件 调用
$("#tags").autocomplete ...
时不改变2个文件?
jquery.autocomplete.js似乎是github上的一个单独项目,而jquery.ui.autocomplete是官方的jquery插件。你不能只使用1,并删除其他fullstop?官方的ui自动完成功能是否不能满足你需要的一切?看起来他们并不喜欢并肩工作 – Nope 2012-08-10 09:43:21
我不能改变或删除jquery.autocomplete.js,我想我的是一个内部版本,而不是你正在尝试的git版本。一个可能的解决方案是能够访问第二个(ui)版本,如$(“#tags”).ui.autocomplete – 2012-08-10 11:21:28
“不要使用一个”根本不是解决名称冲突的方法。另外,说两个图书馆不是为了一起工作,仅仅因为它们具有相同的名称,是没有意义的;他们不一定意识到对方的存在。 – Triynko 2015-12-07 20:55:39