我正在尝试按以下顺序在网页上加载脚本:
<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已成功加载。
我做错了什么?
答案 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