有没有办法将 bootstrap 与 jquery 3.x 一起使用

问题描述 投票:0回答:3

我的网站使用 Bootstrap 3.3.6 和 jQuery 1.12.4。

随着 jQuery 3.0.0 发布到生产环境,我将 jQuery 升级到 jQuery-3.0.0.js。之后,当我运行我的网站时,我收到此控制台错误。

错误:Bootstrap 的 JavaScript 需要 jQuery 版本 1.9.1 或更高版本,但低于版本 3

尝试添加 jQuery Migrate 3.0.0 插件,但也不起作用。

错误仍然存在,并且 Bootstrap 的 JavaScript 将无法工作。有解决办法吗?还是必须等到下一个版本的 bootstrap?

在 Bootstrap 源代码中找到了这个。

+function ($) {
  'use strict';
  var version = $.fn.jquery.split(' ')[0].split('.')
  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 2)) {
    throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3')
  }
}(jQuery);

这是否意味着必须等待更高版本?

jquery twitter-bootstrap obsolete
3个回答
10
投票

Bootstrap 3.3.7 现在支持 jQuery 3+。


2
投票

将以下内容添加到 bootstrap.min.js 文件的顶部并调整 isFunction 条件对我有用。

function isFunction(func){
    return typeof func === "function";
}

然后,仍然在bootstrap.min.js中,找到:

a.isFunction

并替换为:

isFunction

0
投票

我想将我的公司代码 jquery 版本从 1.7 改进到 3.7.1 我应该关心 bootstrap 版本吗(我们正在使用 2.0.2)。如果我升级jquery版本而不更新bootstrap,会影响我的网站吗?

© www.soinside.com 2019 - 2024. All rights reserved.