【问题标题】:$.fn is not an object$.fn 不是对象
【发布时间】:2013-08-01 13:22:51
【问题描述】:
我正在尝试使用带有引导程序的 scrollspy,但遇到了一些错误。错误控制台不断返回:TypeError: 'undefined' is not an object (evaluating '$.fn'),在 bootstrap-scrollspy.js 的第 124 行,也就是这一行
var old = $.fn.scrollspy
,位于 ScrollSpy 插件定义下。我使用的是直接取自this jsFiddle的代码
有人知道为什么会这样吗?
【问题讨论】:
标签:
javascript
twitter-bootstrap
scrollspy
【解决方案1】:
我会仔细检查两件事:
- 确保在页面上包含 Bootstrap 之前包含 jQuery。
- 确保没有其他库(例如原型)覆盖
$ 变量。
【解决方案2】:
在您的脚本行中,我假设您已从 jQuery 包含中删除了“slim”。但是您是否删除了“完整性”校验和?如果不是,则完整性检查失败,并且 jQuery 没有加载..(我也遇到了同样的问题)。
例如:
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
应该是
<script src="https://code.jquery.com/jquery-3.3.1.min.js" crossorigin="anonymous"></script>