0

PHP ページで両方の jquery スクリプトを使用したいのですが、両方の jquery スクリプトが競合しています。

ここに私のコード

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="topslider/lib/jquery.jcarousel.min.js"></script>

競合する Jquery スクリプト

<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.10.0/jquery-ui.js"></script>
 <script>
  $(function() {
  $( "#datepicker" ).datepicker();
  });
  </script>
4

2 に答える 2

2

あなたの最善の策は、jQueryを 1 回だけ含めることです。私は確かに v1.4.2 を避けたいと思います。v1.4.2 は数年前から古くなっています。1.8.3 でさえ数バージョン前のものです。おそらく最新 (1.9.2) を使用してみてください。(そして、leftclickben がコメントで指摘しているように、1.10.1 という新しいバージョンの jQuery UI も使用できます。)

したがって、使用しているカルーセルが最新のものと互換性がある場合、これはおそらく機能します。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.2/jquery.min.js"></script>
<script type="text/javascript" src="topslider/lib/jquery.jcarousel.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/jquery-ui.min.js"></script>

ここでは、jQuery と jQuery UI の両方に Google CDN を使用していることに注意してください。


絶対に両方の jQuery のコピーを含める必要がある場合は、そうすることができますが、避けることを強くお勧めします。また、使用しているプラ​​グインが適切に作成されている必要があります (これは決して保証されません)。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="topslider/lib/jquery.jcarousel.min.js"></script>
<script>
var jq142 = jQuery.noConflict(true);
</script>
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.10.0/jquery-ui.js"></script>

ここでjq142は、jQuery 1.4.2 を指しjQuery$両方とも jQuery 1.8.3 を指します。

しかし、繰り返しますが、私はこれを避けます。jQuery 1.4.2 を必要とするプラグインがある場合は、メンテナンスされている代替プラグインを見つけることをお勧めします。

于 2013-03-01T09:08:27.517 に答える