繁体   English   中英

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

[英]How to maintain noConflict and include 2 versions of jQuery in Bootstrap 3.2

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

我尝试将旧版的jQu​​ery与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 -->

现在,一切正常(到目前为止!)。 您可能还会发现这篇文章很有用。

据我了解,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使用$(美元)符号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM