2012-02-07 5 views
0

私のサイト「1.7.1」「1.5.2」と「1.3.2」では、3種類の異なるバージョンのjQueryを使用してプラグインを入手しました。私のメインページで最初の2つを取得し、うまく動作していますが、3番目のサイトも使用すると、1.7.1と1.5.2に基づくアドオンが機能しなくなります。異なるjqueryバージョンで動作するjqueryプラグイン

jq132 = jQuery.noConflict(true)を追加しようとしました。スクリプトを作成し、3番目のアプリで$をjq132に切り替えると、それはうまくいかないようです。任意のヒント?

EDIT:私は1.5.2と1.3.2のバージョンをカットするために管理し、ヒント

+4

ヒント:jqueryの1つのバージョンを使用します。 – Gabe

+0

好奇心が強い:なぜ同じページに3種類のjQueryがあるのですか? –

+0

@Gabeそれは退屈だ! –

答えて

1

あなたは各バージョンの名前空間の変数を変更するのjQueryの各バージョンを編集してみてください。

(function(window, undefined) { 

// Use the correct document accordingly with window argument (sandbox) 
var document = window.document, 
    navigator = window.navigator, 
    location = window.location; 

var jQuery132 = (function() { 

// Define a local copy of jQuery 
var jQuery = function(selector, context) { 

してから$で(ドキュメント).ready():

jQuery132(document).ready(function($132) { 
    // code goes here 
}); 

とあなたの$ようにあなたの1.3.2バージョンとのために$132に置き換えられます。

Btw、これはであり、実際には悪いアイデアです。

1

ためのおかげで、あなたはおそらく間違ってやっていることのjQueryのバージョンを含めた後$.noConflict権利を呼び出していません。すべてのjQueryインクルードタグの後には、そのバージョンのjQueryの場合タグが$.noConflictである必要があります。

を参照してください:あなた本当には(ところで、あなたが本当にない、)すべての3つのバージョンが必要な場合はCan I use multiple versions of jQuery on the same page?