申し訳ありませんが、時間をかけて、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