如何解决Jquery版本冲突[重复]

Posted

技术标签:

【中文标题】如何解决Jquery版本冲突[重复]【英文标题】:how to solve the Jquery version conflicts [duplicate] 【发布时间】:2012-07-20 23:23:00 【问题描述】:

可能重复:Can I use multiple versions of jQuery on the same page?

我有一个建于 2008 年的网站,我使用了很多 jquery 插件,当时是 jquery 1.3。

现在上周我试图升级到 jquery 1.7,当我这样做时,我遇到了一些问题。

如果我升级到新版本,我的一些插件无法正常工作, 如此明显的解决方案是确保您使用最新的插件,.. 嗯,没那么简单,有些插件没有版本 这个 jquery 版本。

所以我现在必须升级 jquery 但由于插件无法升级, 我也不能使用新插件,因为它太旧了..

所以我的问题是

有没有办法告诉 jquery 使用这个版本(包括两个版本之后) 有没有办法告诉 jquery 或 html 页面使用我指定的版本?

【问题讨论】:

是的,通过命名空间旧 jQuery 版本与 jQuery.noConflict(true);. 检查我对这个问题的回答。***.com/questions/8961120/… 【参考方案1】:
<script src="jquery-1.2.6.js" type="text/javascript"></script>
<script src="plugin-that-needs-1.2.6.js" type="text/javascript"></script>
<script src="jquery-1.4.2.js" type="text/javascript"></script>
<script src="plugin-that-needs-1.4.2.js" type="text/javascript"></script>

<script type="text/javascript">
      var newJQuery = jQuery.noConflict(true),
            oldJQuery = jQuery;

      (function ($) 

            // code that needs 1.4.2 goes here

(newJQuery));

      (function ($) 

            // code that needs 1.2.6 goes here

(oldJQuery));

      // code that needs oldJQuery and newJQuery can go here
</script>

这里问了同样的问题:http://forum.jquery.com/topic/how-to-remove-jquery-version-conflict

【讨论】:

如果你想在页面加载时运行代码,你也可以使用newJQuery(function($) ... );oldJQuery(function($) ... );

以上是关于如何解决Jquery版本冲突[重复]的主要内容,如果未能解决你的问题,请参考以下文章

jQuery版本冲突

jquery 版本冲突解决办法

.animate() - 旧 jquery 版本(Drupal)冲突的队列模拟

jQuery中 $ 符号的冲突问题

Electron与jQuery中$符号冲突的三种解决方法

终极方案:快速解决Android项目依赖冲突