Bourbon Refills Navigation JavaScript 错误:未捕获类型错误:未定义不是函数

Posted

技术标签:

【中文标题】Bourbon Refills Navigation JavaScript 错误:未捕获类型错误:未定义不是函数【英文标题】:Bourbon Refills Navigation JavaScript error: Uncaught TypeError: undefined is not a function 【发布时间】:2015-04-05 17:55:53 【问题描述】:

我正在尝试从 bourbon refills 网站实现 horizontal navigation bar。

我采取的步骤:

html复制到/index.php 将scss复制到/sass/elements/_header.scssjavascript复制到/js/header.js 创建了一个/css/main.css 文件 创建了一个/sass/main.sass 文件,用于导入/sass/elements/_header.scss 文件并将其编译为/css/main.css Ruby 未检测到错误

然后像这样包含 .js 文件(以正确的顺序)

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript" src="js/header.js"></script>

当我在 Chrome 开发者工具中打开它时,它告诉我 header.js 文件在 line 5 上有一个错误:Uncaught TypeError: undefined is not a function

我试过几次把键盘和鼠标砸在桌子上,尖叫着,双手同时敲打我的头,在 googleapis jquery.min.js 的 line:28 上寻找有问题的 jquery 函数,但我认为它来自标题脚本。

【问题讨论】:

能否包含 header.js?这可能是因为您的脚本中某处出现错误,导致无法识别引用的函数。 @Wold header.js 是从http://refills.bourbon.io/#er-toc-id-12 复制粘贴的。我意识到我包含的 jquery 是一个过时的 jquery,所以功能不兼容。我已经发布了问题的答案,但我无法将其标记为 2 天的答案。 【参考方案1】:

找到解决方案

我搜索了包含 jquery 的最佳站点,并找到了指向 google api 站点的链接。该链接包含版本 1.4.3 而不是较新的版本 (1.11.2),它可以正常工作。

【讨论】:

以上是关于Bourbon Refills Navigation JavaScript 错误:未捕获类型错误:未定义不是函数的主要内容,如果未能解决你的问题,请参考以下文章

apache_conf 基于Bourbon的SASS配置和调试选项导入配置文件后,您可以将bourbon称为@import“bourbon”

Bourbon 整齐的多个断点

scss 来自bourbon.io的utils.scss

使用 Bourbon Neat 删除跨度列上的边距

scss 重置列mixin ...与Bourbon Neat结合使用,特别是与span-columns一起使用,以使列无需动态更改

导入 scss 文件中 ~ 的含义