2011-01-30 5 views
0

可能性の重複:
Can I use multiple versions of jQuery on the same page?使用2つのjqueryのバージョン

こんにちは、ページ内の

私はjqueryの1.4.4バージョンを使用していますが、私のスクリプト要求の1古いバージョン。 私は古いjqueryのバージョンを挿入し、新しい名前を設定します。そして、私はこの行のエラーを取得します

<script type="text/javascript">var jq132 = $.noConflict(true);</script> 

を:

jq132("#docs_file ul").sortable({ opacity: 0.6, cursor: 'move', update: function() 

強行を表示(Firefoxのdebuger):。jq132( "UL docs_file#")ソート可能関数は、あなたが使用したいすべてのプラグインを含めた後noConflictを呼び出す必要が

jq132(document).ready(function() 
{ 
    jq132(function() 
    { 
     jq132("#docs_file ul").sortable({ opacity: 0.6, cursor: 'move', update: function() 
     { 
      var order = $(this).sortable("serialize") + '&action=Listings'; 
      jq132.post("order.php", order, function(theResponse){ 
       jq132("#error").html(theResponse); 
      });                
     }         
     }); 
    }); 

}); 
+6

質問は「 – ThiefMaster

+2

修正、「私は、最新のjQueryのバージョンで動作するように$ ancient_broken_pluginを修正する方法を」あなたの1「同じページ上の2つのjQueryのバージョンを使用する方法」ことではなくてはなりません代わりに "スクリプト"。私を信じて、より良い方法です。 –

+0

重複投稿http://stackoverflow.com/q/1566595/374804 –

答えて

0

ではありません。

0

sortableはプラグインです。つまり、jQuery.fnオブジェクトに割り当ててjQueryに追加しようとします。したがって、古いjQueryでプラグインを使用したい場合は、jQueryの名前を変更して新しいバージョンをロードする前に、プラグインをロードする必要があります。たとえば、

<script src='jquery132.js'></script> 
<script src='some.plugin.js'></script> 
<script>var jq132 = jQuery.noConflict(true);</script> 
<script src='jquery144.js'></script> 
<script src='some.plugin.js'></script> 

2行目と5行は同じです。最初のスクリプトはそのスクリプトをjQuery 132に追加します。2番目のスクリプトはjQuery 1.4.4に追加します。多分。スクリプトに独自のグローバルシンボルがない場合。 jQueryが引き続きjQueryを参照すると仮定していない場合(これはかなり合理的な仮定です)

Live example

関連する問題