我正在网站中实现jQuery,当我尝试使用选择器时,我在Firefox中获得“$ is not a function”,但是$(document).ready()在它之前完美运行。我的代码看起来像这样
<script>
$(document).ready(function(){
alert("hi")
}); // Works fine
function showDiv(){
$("#traditionalCC").hide();
}
//Throws error
</script>
有谁知道为什么会这样,以及为什么它适用于Chrome和Firefox。
答案 0 :(得分:2)
两个示例(工作和非工作示例)之间的主要区别在于第一个示例是使用文档就绪事件。当页面完全加载时会发生这种情况。不确定你是否正在调用其他人,但我的猜测是,在<{strong> 之前,你的<script>
标记包含jquery.js本身就是。
答案 1 :(得分:0)
尝试
<script>
$(function() {
alert("hi")
}); // Works fine
function showDiv(){
$("#traditionalCC").hide();
}
//Throws error
</script>
答案 2 :(得分:0)
尝试使用
$(document).ready(function() {
$ = jQuery.noConflict();
});
将您的脚本声明修复为<script type="text/javascript">
验证您的脚本是否在jQuery lib include之后。
我希望它有所帮助。
答案 3 :(得分:0)
我发现有时火狐会被“h”而且我必须退出并重新启动。
答案 4 :(得分:0)
如果将来有人遇到这个问题,问题就是FireBug。我卸载并重新安装,问题就消失了。