gpt4 book ai didi

jquery.js 中 "define"和 $ 的 jQuery ReferenceError

转载 作者:行者123 更新时间:2023-12-01 03:39:10 26 4
gpt4 key购买 nike

刚刚开始 jQuery 教程并停留在就绪事件部分。打开 html 和文件并单击“jQuery”链接,没有像预期那样弹出警报,而是直接进入 jQuery 主页。

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Demo</title>
</head>

<body>
<a href="http://jquery.com/">jQuery</a>
<script src="jquery.js"></script>
<script>
</script>
<script>
$( document ).ready(function() {
$( "a" ).click(function( event ) {
alert( "Thanks for checking" );
});
});


</script>
</body>
</html>

更新和更多详细信息:用Firebug检查后​​,两个错误分别是ReferenceError: define is not defined对于jquery.js文件和 ReferenceError: $ is not defined对于 html 文件。我猜后者是由于 jQuery 不起作用。我用 Bower 安装了 jQuery,并将 jquery.js 文件复制到 src 中。目录到与我的 html 文件所在的目录相同的目录。这不是怎么做的吗?我尝试过使用该文件原始位置的路径,但错误是相同的。

更新 2:插入 javascript/jquery而不是jquery.js进入<script src =帮助消除了第一个引用错误 $ is not defined仍然出现。

解决方案:使用 jquery.js 的最小化版本(即 jquery.min.js )为我消除了错误。使用谷歌托管的一个http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js或者将其下载到您的硬盘上都可以。

最佳答案

TL;DR; 我们需要通过相对或绝对(URI 或目录)路径引用正确 jQuery 文件。

完整详细信息:

当我在这个问题中遇到相同的错误时,我正在开发一个只有一个网页 test.html 的简单网站:

Uncaught ReferenceError: define is not definedat jquery.js:1

我使用 Visual Studio 代码。我不得不引用 jQuery。因此,我没有从 jQuery 的官方网站下载其 JS 文件(在 test.html 中引用),而是进入 Visual Studio Code 的命令 shell 并使用下面的节点包管理器 (npm) 命令安装 jQuery 模块:

npm install jquery

命令执行完成后,您将观察到一个名为 node_modules 的新目录,其中包含 distexternalsrc 作为子目录:

enter image description here

然后,我浏览了 src 目录并在其中找到了 jquery.js 文件。我想我可以通过给出该文件的硬编码路径来在我的网页中引用 jquery,如下所示:

 <script type="text/javascript"  src="C:\Users\rasik\Desktop\learnJs\node_modules\jquery\src\jquery.js" />

现在,当我加载 HTML 页面时,我遇到了 OP 提到的错误。

这里的问题是,使用 jQuery 库(当您通过 npm 安装它时)需要引用的 jQuery 文件位于 dist (distributable 的缩写)目录下。我从 src 目录引用了它。因此,当我更改路径时,问题得到解决,如下所示:

<script type="text/javascript"  src="C:\Users\rasik\Desktop\learnJs\node_modules\jquery\dist\jquery.js" />

src 文件夹包含 jQuery 的完整源代码,其中还引用了许多其他文件。由于 test.html 页面中未引用 jquery.js 的其他依赖 JS 文件,因此无法识别依赖于其他 JS 的代码文件。

关于jquery.js 中 "define"和 $ 的 jQuery ReferenceError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25344121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com