很抱歉,您需要花时间 a) 自己修复旧插件以在新版本的 jQuery 上工作,或 b) 切换到适用于新版本 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);
在 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