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

标签 javascript jquery html twitter-bootstrap

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

Cisco Library

我正在使用上述库链接中的 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/

相关文章:

javascript - Ant:如何使用属性从另一个 scriptdef 调用脚本

javascript - 从 Firebase 读取完成后返回数组

javascript - Joomla 3.4.1更改网站语言时更改变量

javascript - 有没有办法根据单个值在 html 元素的多个数据属性中搜索数组?

javascript - 基础导航顶部栏不适用于 thymeleaf

javascript - VueJs - 加载动态图像

javascript - Django 模板中的 List.pop() 没有 for 循环

javascript - laravel5.0中HTML select标签的动态选择

javascript - 如何在不使用绝对位置的情况下将 html 控件动态放置到具有 x、y 位置的 div 中

php - 如何迭代php文本框中的多行文本?