アフィリエイト広告を利用しています

広告

posted by fanblog

異なるバージョンで複数のjQueryを使う

異なるバージョンで複数のjQueryを使う時、以下のように記述しても正常に動作しません。
======================================
<script type="text/javascript" src="../js/jquery-1.2.3.js"></script>
<script type="text/javascript">
jQuery(function($){
$("test").test();
});
</script>

<script type="text/javascript" src="../js/jquery-1.3.3.js"></script>
<script type="text/javascript">
jQuery(function($){
$("test2").test2();
});
</script>
======================================

調べてみると複数のライブラリを同時に動作させるための「noConflict」というものがありました。
「noConflict」を使って修正したのものが以下のコードになります。
======================================
<script type="text/javascript" src="../js/jquery-1.2.3.js"></script>
<script type="text/javascript">
jQuery(function($){
$("test").test();
});
</script>

<script type="text/javascript" src="../js/jquery-1.3.3.js"></script>
<script type="text/javascript">
var jQuery133 = $.noConflict(true);
</script>

<script type="text/javascript">
jQuery133(function($){
$("test2").test2();
});
</script>
======================================

これで動作するようになりました。
jQuery1.3.3の$をjQuery133に置換したことになります。

最新のjQueryだけで動けば問題はないのですが、この方法で動かすことができました。

この記事へのコメント

   
<< 2013年02月 >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28    
PC関連ショップ
ビックカメラ.com

ドスパラは最短当日出荷!
パソコン・パソコンパーツのTWOTOP
フェイスインターネットショップ
【送料・代引手数料無料】PCダイレクト!
【バッファロー】直販オンライン・ショップ
格安BTOノート!『BTO STORE』
ストームウェブショップ
QNAP社製品ラックNAS
おすすめ商品

3DCGでよくわかる パソコン解体全書

新品価格
¥3,150から
(2011/1/28 17:39時点)

×

この広告は30日以上新しい記事の更新がないブログに表示されております。