如何解决Jquery版本的冲突

时间:2012-07-22 12:48:15

标签: jquery

  

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

我有一个建于2008年的网站,我使用了很多jquery插件,那些日子是jquery 1.3。

现在我上周试图升级到jquery 1.7,当我这样做时,我几乎没有问题。

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

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

所以我的问题是

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

1 个答案:

答案 0 :(得分: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