Javascript 我能';不要使用多个jquery版本

Javascript 我能';不要使用多个jquery版本,javascript,jquery,Javascript,Jquery,我想在一个页面上使用两个不同的jquery版本,这是我的代码: <!----- mobile menu Starts -----> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="style/mobile_menu.css"

我想在一个页面上使用两个不同的jquery版本,这是我的代码:

    <!----- mobile menu Starts ----->
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <link rel="stylesheet" type="text/css" href="style/mobile_menu.css">
    <script type="text/javascript">
        var jQuery_1_11_0 = $.noConflict(true);
    </script>
    <!----- mobile menu  Ended ----->
    <!------ The Post slide starts ------>
    <link rel="stylesheet" type="text/css" href="./style/post_slide_style.css">
    <script src="js/jquery.v1.5.1.min.js"></script>
    <script type="text/javascript">
        var jQuery_1_5_1 = $.noConflict(true);
    </script>
    <script type="text/javascript" src="./js/jquery.colorbox.js"></script>
    <script>
        jQuery_1_5_1(document).ready(function(){
         jQuery_1_5_1("a.gallery").colorbox({rel:'gallery'});
         jQuery_1_5_1("a.dbox").colorbox({iframe:true, width:"480", height:"580"});
         });
    </script>
    <!------ The Post slide Ended ------->

var jQuery_1_11_0=$.noConflict(true);
var jQuery_1_5_1=$.noConflict(true);
jQuery_1_5_1(文档).ready(函数()){
jQuery_1_5_1(“a.gallery”).colorbox({rel:'gallery'});
jQuery_1_5_1(“a.dbox”).colorbox({iframe:true,宽度:“480”,高度:“580”);
});

移动菜单可用,但后期幻灯片不可用感谢您的帮助

您不应该有两个不同的JQuery版本

您应该使用最新版本的。如果您需要支持一些遗留的JQuery API,还需要使用

从文件中:

我们创建了jQuery迁移插件来简化转换 来自jQuery的旧版本。该插件可恢复不推荐使用的功能 和行为,以便旧代码仍能在新代码上正常运行 jQuery的版本。使用未压缩的开发版本 诊断兼容性问题,它将在 可用于识别和修复问题的控制台。使用 压缩生产版本以简单地解决兼容性问题 不生成控制台警告

Migrate有两个版本

第一个将帮助您更新您的 从1.9之前的jQuery代码到jQuery 1.9,再到3.0。你可以得到那个版本 在这里:

第二个版本帮助您更新代码以在jQuery 3.0或更高版本上运行 更高版本,一旦您使用了Migrate 1.x并升级到jQuery 1.9或更高版本 更高:


主要问题是您正在将
true
传递给两个
noConflict
调用

jQuery.noConflict([removeAll])

removeAll

类型:布尔值
一个布尔值,指示是否从全局范围中删除所有jQuery变量(包括jQuery本身)

因此,在这些调用之后,您的代码无法访问
$
jQuery
,因此您的控制台中应该会出现一些错误

如果要使用第二个版本的jquery,请从该
noConflict
调用中删除
true



但是,一般来说,当您必须在同一页面中使用两个版本的jQuery时,这是一个不好的迹象。

真正的问题是为什么需要两个jQuery版本?post_slide2.js如何访问jQuery。是用
$
吗?在这种情况下,它实际上正在访问v1.11.0,我认为这不是您想要的。js@this.lau_它实际上根本无法访问jQuery(不是任何版本的
$
jQuery
)@muhamadkwaxa您希望jquery.colorbox.js使用哪个版本?谢谢问题已经解决。。。