$在调用$.holdReady(true)时未定义

$ is not defined when calling $.holdReady(true)

本文关键字:未定义 true 调用 holdReady      更新时间:2023-09-26

我正在尝试按以下顺序在网页上加载脚本:

<head>
 ...
<script src="/file1.js"></script>
<script src="/jquery-1.7.2.min.js"></script>
<script>$.holdReady(true);</script>
<script src="/file2.js"></script>
...
</head>

有时我在行中收到错误"引用错误:$ 未定义"<script>$.holdReady(true);</script>但 file1.js 和 jquery-1.7.2.min.js 已成功加载。

我做错了什么?

正如@foiseworth所说,您可以尝试使用jQuery而不是$

你也可以尝试这样的事情:

(function($){
    $.holdReady(true);
})(jQuery);

尝试在打开head标记后立即放置jQuery包含,然后在jQuery之后holdReady,如果可以的话,然后是脚本。

您可以尝试以这种方式对导入重新排序。所有导入首先是调用代码。

<script src="/jquery-1.7.2.min.js"></script>
<script src="/file1.js"></script>
<script src="/file2.js"></script>
<script>$.holdReady(true);</script>

我的答案指的是堆栈溢出的这个问题:未捕获的引用错误未定义