$在调用$.holdReady(true)时未定义
$ is not defined when calling $.holdReady(true)
我正在尝试按以下顺序在网页上加载脚本:
<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>
我的答案指的是堆栈溢出的这个问题:未捕获的引用错误未定义
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何消除代码中的未定义和其他问题
- 未捕获的ReferenceError:$未定义
- this.router在AngularJS 2中未定义
- 未捕获的类型错误:无法读取属性'删除'的未定义
- $在调用$.holdReady(true)时未定义
- 如何将对正在定义或未定义的变量的检查强制转换为读取True或False的字符串
- 如果comparison(if语句)比较未定义的值,则返回true
- 检查变量是否为false,而不是true或未定义
- Javascript TRUE未定义或未加引号
- 检查变量是否未定义,因为它's===true或已指定值
- 为什么 in 运算符对于未定义的属性返回 true
- undefined=true;然后返回到未定义