我有一个设计用于使用 JQuery 1.4.2 的 Cisco JS 库,并且我在正在开发的 UI 页面上使用最新的 2.X 版本的 JQuery。
我正在使用上述库链接中的 Jabberwerx.js 文件。
如果加载的 JQuery 是 1.4,则该库可以正常工作,但无法与更高版本的 JQuery 一起使用。如果我使用旧版本的 Jquery,基于 bootstrap 的 UI 将无法工作。我尝试使用 noConflict() 但后来我无法编辑整个非常庞大的库。该库中有大量的Web服务调用和函数,因此升级它是非常艰苦的。
是否可以在此 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 时,您的代码会发生冲突。所以可能会出现明显的错误。
要修复它,您需要使用 $.noConflict()传递 bool 参数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>
关于javascript - 如何在 JS 文件上使用不同版本的 JQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33995404/