0

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

<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>

有时我在该行中收到错误“ReferenceError: $ is not defined”<script>$.holdReady(true);</script> ,但 file1.js 和 jquery-1.7.2.min.js 已成功加载。

我究竟做错了什么?

4

2 回答 2

0

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

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

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

尝试在打开head标签之后立即添加 jQuery 包含,然后holdReady在 jQuery 之后,如果可以的话,再在您的脚本之后。

于 2013-11-11T09:14:42.363 回答
0

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

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

我的回答是关于 stackoverflow 的这个问题:uncaught-referenceerror-is-not-defined

于 2013-11-12T04:05:44.753 回答