具有多个JQuery版本的页面:我可以选择一个特定版本吗?

具有多个JQuery版本的页面:我可以选择一个特定版本吗?,jquery,Jquery,我正在使用一个旧版应用程序完成一项任务,该应用程序页面上有多个版本的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">&l

我正在使用一个旧版应用程序完成一项任务,该应用程序页面上有多个版本的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方法提出了这个有效的解决方案:


通过设置var$x=jQuery.noConflict;在加载1.7.2版之后,我现在可以使用$x作为1.7.2对象。

为什么需要专门针对1.7.2?我的代码在旧版本中无法工作。我知道的唯一方法是,在将特定版本像这样堆叠时,如果为每个版本设置了不同的jQuery对象,则可以针对特定版本。您需要检查您的代码库,看看是否发生了这种情况。如果您知道代码的哪些部分不起作用,我可能会在这方面帮助您。
<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>