最好的办法是只包含一次jQuery 。我肯定会避开已经过时几年的 v1.4.2。连1.8.3都回了几个版本,或许看看用最新的(1.9.2)。(正如 leftclickben 在评论中指出的那样,您也可以使用更新版本的 jQuery UI,1.10.1。)
因此,如果您使用的轮播与最新版本兼容,这可能会起作用:
<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 的插件,我建议您找到维护的替代品。