我正在一個大型站點工作,該站點包含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