gpt4 book ai didi

javascript - 如何维护 noConflict 并在 Bootstrap 3.2 中包含 2 个版本的 jQuery

转载 作者:行者123 更新时间:2023-11-29 19:33:41 25 4
gpt4 key购买 nike

我正在修改一个使用 Flexigrid 和 Bootstrap 3.2 的旧项目的 UI。 Flexigrid 依赖于 jQuery 1.4.1,Bootstrap 3 需要 jQuery 1.9.0 或更高版本。

我尝试将旧版本的 jQuery 与 Bootstrap 一起使用,但它坏了;同样,我尝试将较新版本与 Flexigrid 一起使用。它坏了。

我想知道我是否可以包含这两个版本并强制 Bootstrap 以某种方式使用 jQuery.noConflict?

编辑:
由于我们有很多依赖于 jQuery 1.4.1 的 js 代码,我这样做了:
按以下顺序将两个版本的 jQuery 添加到页面(1.4.1 和 1.9.1):

<script src="/js/jquery-1.9.1.js"></script>
<script src="/js/bootstrap.js"></script>

<script>
var $jQuery1_9 = jQuery.noConflict(true);
</script>

<script src="/js/jquery-1.4.1.js"></script>
<!-- Include other js files here -->

现在,一切正常(到目前为止!)。您还可以找到 this post有用。

最佳答案

据我了解,TB jQuery 已经包含在内,您需要以其他方式引用 flexigrid 库。

<!-- load jQuery Flexigrid library -->
<script type="text/javascript" src="//path to flexigrid library"></script>
<script type="text/javascript">
var $jQuery_flexgrid = $.noConflict(true);
</script>

然后您可以使用 jQuery_flexgrid 变量来触发 jQuery 函数和 TB jQuery 的 $(美元)符号。

关于javascript - 如何维护 noConflict 并在 Bootstrap 3.2 中包含 2 个版本的 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26115916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com