【发布时间】:2010-11-18 12:06:31
【问题描述】:
我正在做一个项目,他们的框架使用 jQuery 1.3.2 和 jQueryUI 1.7.2。
升级框架中的版本是不可能的,所以我想并行运行 jQuery 1.4.4 和 jQueryUI 1.8.5。
我已经看到不同版本的 jQuery 可以像这样并行使用:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
var j$132 = $.noConflict(true);
</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript">
var j$144 = $.noConflict(true);
</script>
但这也适用于以下情况:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
<script type="text/javascript">
var j$132 = $.noConflict(true);
</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script>
<script type="text/javascript">
var j$144 = $.noConflict(true);
</script>
【问题讨论】:
-
第二个代码块确实适用于 CDN 源,是的,并且依赖于在加载第二个版本之前清除对 jQuery 的引用这一事实。它等同于接受的答案。
-
所以 jqueryui v1.7.2 将使用 j$132 而 jqyeryui v1.8.5 将使用 j$144?对不起,如果这是一个愚蠢的问题