jQuery $不是Firefox中的一个函数,可以在Chrome中运行并与$(document).ready()一起使用

时间:2010-09-17 21:55:00

标签: javascript jquery

我正在网站中实现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。

5 个答案:

答案 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。我卸载并重新安装,问题就消失了。