Javascript 如何在JS文件上使用不同版本的JQuery?

Javascript 如何在JS文件上使用不同版本的JQuery?,javascript,jquery,html,twitter-bootstrap,Javascript,Jquery,Html,Twitter Bootstrap,我有一个Cisco JS库,设计用于使用jQuery1.4.2,我正在开发的UI页面上使用最新的2.X版本的JQuery 我正在使用上面库链接中的Jabberwerx.js文件 如果加载的JQuery版本为1.4,但无法使用更高版本的JQuery,则该库可以正常工作。如果我使用旧版本的Jquery,那么基于引导的UI将无法工作。我尝试使用noConflict(),但是我无法编辑整个非常庞大的库。库中有很多webservice调用和函数,因此升级它是非常困难的 是否可以在此JS文件上使用特定版

我有一个Cisco JS库,设计用于使用jQuery1.4.2,我正在开发的UI页面上使用最新的2.X版本的JQuery


我正在使用上面库链接中的Jabberwerx.js文件

如果加载的JQuery版本为1.4,但无法使用更高版本的JQuery,则该库可以正常工作。如果我使用旧版本的Jquery,那么基于引导的UI将无法工作。我尝试使用noConflict(),但是我无法编辑整个非常庞大的库。库中有很多webservice调用和函数,因此升级它是非常困难的

是否可以在此JS文件上使用特定版本的JQuery,而应用程序的其余部分可以使用最新版本的JQuery

库上有这个代码。我们可以用旧版本的JQ来改变它吗

(function(window)
{   var jQuery=function(selector,context)
    {
        return new jQuery.fn.init(selector,context);
    },
    _jQuery=window.jQuery,
    _$=window.$,
}

我不打算在同一页面上使用不同版本的JQuery,但我试图将一个版本的JQuery的使用限制在一个JS文件中。

当您使用不同版本的JQuery时,您的代码会发生冲突。因此可能会出现明显的错误

要修复它,需要使用传递布尔参数
true

jQuery.noConflict(true);
//removes jquery itself and allows you to work with different version of jquery
例如:

<script src="jquery-version-1.0"></script>
<script>//code for v-1</script>
<script>jQuery.noConflict(true);//remove jquery</script>
<script src="jquery-version-2.0"></script><!--use another version-->
<script>//code for v-2</script>

//v-1的代码
jQuery.noConflict(true)//删除jquery
//v-2的代码

除了Bhojendra Nepal的答案之外,您还可以通过以下代码检查jQuery的版本:

var jq_version = $().jquery;
    console.log(jq_version);
    /* gives the version number like 1.7.1. So may be you can write an if condition around the version number. For e.g :*/
    if(jq_version == '1.7.1'){
        //do something for ver 1.7.1
    }

还有更多的方法来解决这个问题。但我不确定这是否会对您正在使用的CISCO库有多大帮助

$。noConflict()
是您唯一的希望。或者,您可以降低代码级别以使用JS的
1.4.2
版本(在2.x版本之后会很痛苦:)。可能的重复不会永远解决您的问题。有时必须根据优先级添加jquery。我的意思是先包括版本2,然后像那样包括版本1。借助浏览器工具了解所有红色错误的含义(右下角)。您还可以为version1分配$,为Version2分配$,等等,这也将有助于减少依赖性。默认情况下,$采用先加载的jQuery版本。切勿发布仅依赖链接的答案。如果该页面脱机、更改等,则答案将变为无效。。。回答问题时一定要有解决问题的方法。