jquery - 运行 jQuery 时 $ 未定义

标签 jquery referenceerror

我有以下代码,每当我使用 HTML 加载它时,控制台在加载后立即给出错误。

Uncaught ReferenceError: $ is not defined

我的脚本链接到 HTML 文件,如下所示:<script src="src-animation.js"></script><head> .

<小时/>

这是我的 jQuery:

$(document).ready(function(){
    $('.play').click(function() {
        $(this).fadeOut('slow');
        $(this).append("<h1>Now loading...</h1>");
    });
    $('.not-rdy').click(function(){
        alert("This chapter isn't done yet.\nComing soon!");
        $(this).fadeOut('fast');
    });
    $('#updateCHK').click(function() {
        alert("Server is temporarily unavailable.\nTry again later.");
    });
});

我做错了什么?

最佳答案

加载外部 JavaScript 文件的顺序很重要。 您必须包含<script>对于 <script> 之前的 jQuery用于您的自定义 .js 文件。

所以,在 <head>

<script src="jquery.js"></script>
<script src="src-animation.js"></script> 

替换您的特定 jQuery .js 文件的正确名称。

或者,您可以使用 jQuery 文件的 CDN 版本。这意味着您将导致客户端浏览器从另一个 Web 服务器下载 jQuery .js 文件。在这种情况下,你会这样做:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
 <script src="src-animation.js"></script>

关于jquery - 运行 jQuery 时 $ 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28490325/

相关文章:

javascript - 如何在asp.net MVC中创建确认框(模式弹出窗口)?

javascript - 单击 jquery 创建的元素不起作用

javascript - 最后的行(尚未执行)如何影响代码的开头?为什么它会抛出不正确的错误?

javascript - Uncaught ReferenceError : $ is not defined?

node.js - app.get(/) 不渲染index.ejs 文件

jquery - 有没有办法防止嵌套图标继承 ui-state-active?

jquery 阻止默认不起作用

javascript - 刷新 jquery mobile 后样式和 javascript 不工作

javascript - ReferenceError:count_1 未在 Joomla 模块中定义

css - React 元素中无法识别 minmax CSS 函数