javascript - 未捕获的引用错误 : $ is not defined?

标签 javascript html jquery

我是 JavaScript 和 Html 的初学者。目前我正在学习制作 chrome 扩展。

我的manifest.json文件是这样的:

{
    "manifest_version": 2,
    "name": "Hello World",
    "version": "1.0",
    "description": "A Hello world extensions",
    "icons": {
        "128": "128chat.png",
        "48": "48chat.png",
        "16": "16chat.png"
    },
    "browser_action": {
        "default_icon": "16chat.png",
        "default_popup": "popup.html"
    }
}

我的 popup.html 文件是:

<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hello World</title>


    <script src="popup.js"></script>
    <script src="jquery-3.5.1.min.js"></script>

</head>

<body>
    <h1 id="greet">Hello</h1>
    <input type="text" id="name">
</body>

</html>

我的 popup.js 文件是:

$(function () {
    $('#name').keyup(function () {
        $('#greet').text("hello " + $('#name').val());
    });
});

我在我的项目中使用“jquery-3.5.1.min.js”jquery 文件。

但是在运行扩展时,我收到“ Uncaught ReferenceError :$未定义

你能告诉我我的代码有什么问题吗?

最佳答案

HTML 页面从头到尾按顺序进行解析。

因此,在您的代码中,popup.js 文件在 jquery-3.5.1.min.js 之前加载。

您应该首先加载 jquery-3.5.1.min.js,然后加载 popup.js。

<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hello World</title>

    <script src="jquery-3.5.1.min.js"></script>
    <script src="popup.js"></script>


</head>


<body>
    <h1 id="greet">Hello</h1>
    <input type="text" id="name">
</body>

</html>

希望这对您有帮助。

关于javascript - 未捕获的引用错误 : $ is not defined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62099220/

相关文章:

javascript - 通过 jquery 获取特定国家/地区的当前时间

javascript - 打开模态,然后在不重定向的情况下更改 url

javascript - vanilla js 路由不起作用,仅显示 [object XMLDocument]

javascript - 对象的上下文 ('this' )在一个类的嵌套函数之间

javascript - AngularJS $http.post 内部函数

javascript - 如何在不使用网站服务器的情况下向客户展示原型(prototype)

javascript - 单击时 HTML/Javascript/Bootstrap 无法隐藏按钮

javascript - 提交时如何将表单文本转换为图像

javascript - 如何在 jquery ui datepicker 和 moment.js 使用的日期格式之间进行转换?

php - 按钮代码应该放在哪里?