К сожалению, вы захотите потратить время на то, чтобы: а) исправить старый плагин, чтобы он работал на новых версиях jQuery, или б) переключиться на карусель, которая работает с новыми версиями jQuery Включение двух версий 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.2 после того, как 1.4 перезапишет его.
Может также сработать, чтобы изменить порядок включения:
Вы можете сделать что-то вроде этого:
<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
из новой версии.