有没有办法在jquery 3.x中使用 Bootstrap

bf1o4zei  于 2022-12-08  发布在  Bootstrap
关注(0)|答案(2)|浏览(198)

我有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);

这是否意味着要等待以后的版本呢?

ckx4rj1h

ckx4rj1h1#

Bootstrap 3.3.7现在支持jQuery 3+。

wrrgggsh

wrrgggsh2#

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

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

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

a.isFunction

改为:

isFunction

相关问题