2011-02-02 18 views
1

私の問題です。私はバージョン1.8.5のjQueryUIを持っていて、プロジェクトの多くのレガシーソースコードを持っています。レガシーコードでは、jqueryの登録済みプラグインのオートコンプリートが3回あることが起こります。しかし、jQueryUIは非常に同じプラグインを登録しています。だから私は私のjavascriptを入力:JQueryUIのオートコンプリートが従来のコードと衝突します

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

それは実際にjQueryUIではありません。

明示的にUIを選択する機会はありますか?

私は、このようなアプローチを試してみました。その後、

jQuery.fn.myautocomplete = jQuery.ui.autocomplete 

そして、私のコードで使用する:

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

しかし、これは動作しません。 (まあ、それは盲目的な撮影だったので、私はあまり期待していませんでした)

どのように問題を回避するか提案します。

P.S. レガシーコードは教皇によって祝福されており、来年程度で削除することはできません。

答えて

0

次のことができます:

  1. ダウンロードjquery.uiオートコンプリートなし
  2. 変更jquery.uiソース
  3. 変更古いプラグインのソース
+0

ありません、ポスターはオートコンプリートを使用しているようですか? – Dutchie432

+0

彼は古いプラグインを持っていると言っても同じことをしています。 1つの目的のために両方を使用する理由は何ですか? – gor

+0

しかし、私はそれを使いたい。私はオートコンプリートを私のレガシーコードからではなく、UIから使いたいと思っています。 – Drachenfels

関連する問題