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

新手上路,请多包涵

介绍

我正在使用 bootstrap 框架。我目前正在研究“Bootstrap Tabs”(隐藏/显示)。我正在使用 bootstrap 版本 3 和 jquery 版本 3.0.2。

问题

我的选项卡不工作,除非我加载版本低于 1.6 的 jquery。但是随后 ajax 使 jquery 低于 1.6 出现问题。 Chrome 控制台给我这个错误。

bootstrap.min.js:6 Uncaught Error: Bootstrap 的 JavaScript 需要 jQuery 1.9.1 或更高版本,但低于版本 3

我尝试了不同的后备技术,但无法正确实施。

我被困在这里 2 天,如果有人有任何想法或任何参考,请提供帮助。感谢您的宝贵时间。

原文由 Suhail Mumtaz Awan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 626
2 个回答

目前 Bootstrap 3.x 不支持 jQuery 3.x,如此处所述: https ://github.com/twbs/bootstrap/issues/16834

问题是由以下原因引起的:

jQuery 3 比 jQuery 2 更严格。它就像 XHTML 和 HTML。保留了向后兼容性,并且代码看起来不像一团糟。如果我没记错的话,您需要做的就是将 show() 和 hide() 函数替换为 .css(‘display’, “) 或 addClass(‘hidden’) 并修复 alert.js 中的选择器(QUnit在此行失败,因为 $(‘#’) 在 jQuery 3 中无效)

它在 Bootstrap 3.3.7 版本中得到修复: https ://github.com/twbs/bootstrap/issues/16834#issuecomment-225039913

原文由 Irvin Dominin 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题