$未在外部.JS文件中定义

时间:2017-01-07 02:39:20

标签: jquery html

我的页面有4个文件 - html.html,css.css,javascript.js和jquery.js。在我的jquery.js文件中,我遇到了问题,因为当我使用启动代码时,它会在控制台中出现错误。这是代码:

$(function(){console.log("works")});

出于某种原因,这会出现在控制台日志中:

Uncaught ReferenceError: $ is not defined

任何人都知道为什么以及如何解决这个问题?我认为它可能与“文档”的简写有关,也许是因为它是一个单独的文件,它不起作用。

2 个答案:

答案 0 :(得分:1)

看起来您遇到了解决方案,所以我还是会在这里发帖,让其他人看到:

您很可能没有首先链接jQuery文件。

这会给出您描述的错误:

    <script type='text/javascript' src='script.js'></script>
    <script src='https://code.jquery.com/jquery-3.1.0.min.js'></script>

这是正确的:

    <script src='https://code.jquery.com/jquery-3.1.0.min.js'></script>
    <script type='text/javascript' src='script.js'></script>

原因:你的script.js使用jQuery。如果先加载script.js,脚本中将无法识别jQuery特定的分隔符,函数等,因为它们尚未定义。

答案 1 :(得分:1)

import $ from '../../assets/splitar/jquery-1.11.1.min.js';

在这里您可以替换您的jquery存储目录路径并重新运行该项目,这样您的问题就会解决。