我的网站使用 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);
这是否意味着必须等待更高版本?
Bootstrap 3.3.7 现在支持 jQuery 3+。
将以下内容添加到 bootstrap.min.js 文件的顶部并调整 isFunction 条件对我有用。
function isFunction(func){
return typeof func === "function";
}
然后,仍然在bootstrap.min.js中,找到:
a.isFunction
并替换为:
isFunction
我想将我的公司代码 jquery 版本从 1.7 改进到 3.7.1 我应该关心 bootstrap 版本吗(我们正在使用 2.0.2)。如果我升级jquery版本而不更新bootstrap,会影响我的网站吗?