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

时间:2013-11-11 08:37:13

标签: javascript jquery

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

<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>中收到错误“ReferenceError:$ is not defined”,但是文件1.js和jquery-1.7.2。 min.js已成功加载。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

正如@foiseworth所说,您可以尝试使用jQuery代替$

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

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

尝试在jQuery之后立即打开head标记,然后holdReady,然后在你的脚本之后立即放入jQuery包含。

答案 1 :(得分: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