我正在使用旧版应用程序处理作业,页面上有多个版本的 jQuery,例如,
<script src="/js/jquery-1.5.js"></script>
<script src="/js/jquery-1.7.2.js"></script>
<script src="/js/jquery-1.5.2.js"></script>
<script src="/js/jquery-1.6.js"></script>
这些不是按从最旧到最近的顺序排列的(我不知道他们过去在做什么(,我认为我也没有选择或重新排序它们。
我有一些代码需要针对 1.7.2 版本运行。有没有办法指定我要执行代码的jQuery版本?
根据@craignewkirk的建议,我想出了这个解决方案,利用noConflict()
方法:
<script src="/js/jquery-1.5.js"></script>
<script src="/js/jquery-1.7.2.js"></script>
<script>
var $x = jQuery.noConflict();
//alert("Version: "+$x.fn.jquery);
</script>
<script src="/js/jquery-1.5.2.js"></script>
<script src="/js/jquery-1.6.js"></script>
通过在 1.7.2 版加载后立即设置var $x = jQuery.noConflict();
,我现在可以使用$x
作为 1.7.2 对象。