1

このjqueryプラグインをカルーセルコントローラーhttp://sorgalla.com/projects/jcarousel/に使用しています。これは、jqueryリリース1.2.1に基づいています。

ページにタブも必要ですが、現在のjqueryリリースをページに含めると、カルーセルが機能しなくなります。

両方を同じページに共存させる方法はありますか、それとも1.2.1を解放してタブを機能させる方法はありますか?

別のプラグインでカルーセルを再構築するのではなく、このプラグインはすでにスキンされており、必要に応じて機能するためです。

jQuery.noConflictを使用してみましたが、jcarouselコントローラーがまだ機能しませんでした。

4

3 に答える 3

1

使用できるカルーセル プラグインは他にもたくさんあります (これはかなり良さそうです)。その特定のものを使用する必要がある理由はありますか?そうでない場合は、頭を悩ませずに別のプラグインに切り替えることをお勧めします。

そうでなければ、動作するはずです。そうでない場合は、使用しているコードを投稿して、何が問題なのかをお知らせください。jQuery.noConflict

于 2010-04-19T07:01:41.427 に答える
1

申し訳ありませんが、時間をかけて、a) 新しいバージョンの jQuery で動作するように古いプラグインを修正するか、b) 新しいバージョンの jQuery で動作するカルーセルに切り替える必要があります。1 つのサイトに 2 つのバージョンの jQuery を含めることは悪い習慣であり、後でトラブルを招くことになりますが、不可能ではありません。

次のようなことができるかもしれません:

<script type="text/javascript" src="/js/jquery-1.2.1.js"></script>
<script type="text/javascript" src="/js/oldcarousel.js"></script>
<script type="text/javascript">jQuery12 = jQuery.noConflict();</script>
<script type="text/javascript" src="/js/jquery-1.4.2.js"></script>

クロージャーを使用すると仮定しoldcarousel.jsます (つまり、コードの最初と最後の行は次のようになります)。

(function($){
  // and that all plugin code in here references $ not jQuery
})(jQuery); 

jQuery 1.4 で上書きされた後も、jQuery 1.2 に「ハングオン」できるはずです。

インクルード順序を変更することもできます: 次のようなことができるかもしれません:

<script type="text/javascript" src="/js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="/js/jquery-1.2.1.js"></script>
<script type="text/javascript" src="/js/oldcarousel.js"></script>
<script type="text/javascript">jQuery12 = jQuery.noConflict(true);</script>

に渡すtrueと、とエイリアスが新しいバージョンから.noConflict()復元されます。$jQuery

于 2010-04-19T07:03:32.510 に答える
0

jQuery API docs のこの 1 つが役立つかもしれません: jQuery.noConflict

良い1日を。

于 2010-04-19T06:50:48.767 に答える