Javascript jQuery$不是Firefox中的函数,它在Chrome中工作,并且与$(document.ready()一起工作

Javascript jQuery$不是Firefox中的函数,它在Chrome中工作,并且与$(document.ready()一起工作,javascript,jquery,Javascript,Jquery,我在一个站点中实现jQuery,当我尝试使用选择器时,在Firefox中得到“$不是一个函数”,但是$(document).ready()正好在它之前工作。我的代码如下所示 <script> $(document).ready(function(){ alert("hi") }); // Works fine function showDiv(){ $("#traditionalCC").hide();

我在一个站点中实现jQuery,当我尝试使用选择器时,在Firefox中得到“$不是一个函数”,但是$(document).ready()正好在它之前工作。我的代码如下所示

<script>
     $(document).ready(function(){
          alert("hi")
     }); // Works fine
     function showDiv(){
          $("#traditionalCC").hide();
     }
     //Throws error
</script>

$(文档).ready(函数(){
警报(“hi”)
}); // 很好
函数showDiv(){
$(“#traditionalCC”).hide();
}
//抛出错误
有人知道为什么会发生这种情况,以及为什么它能在Chrome和Firefox中工作。

试试看

<script> 
   $(function() {
      alert("hi") 
    }); // Works fine 
    function showDiv(){ 
      $("#traditionalCC").hide(); 
    } 
    //Throws error 
</script> 

$(函数(){
警报(“hi”)
}); // 很好
函数showDiv(){
$(“#traditionalCC”).hide();
} 
//抛出错误
尝试使用

$(document).ready(function() {
      $ = jQuery.noConflict();
});
将脚本声明修复为

验证脚本是否在jQuery库include之后


我希望它能有所帮助。

您的两个示例(工作示例和非工作示例)之间的关键区别在于,第一个示例使用document ready事件。当页面完全加载时会发生这种情况。不确定何时调用另一个,但我猜它是在jquery.js本身的
标记include之前被调用的。

我发现有时候Firefox会被“hosed”,我不得不退出并重新启动

如果将来有人遇到这个问题,问题是FireBug。我卸载并重新安装,问题消失了

发布你的html可以帮助我们解决你的问题。如果你用jQuery替换$,它能工作吗?不,然后说jQuery不是一个函数@CFENGINERS无法发布HTML代码,我正在根据合同进行编码,但这是一个很长的页面。您如何引用JQuery库?请说它不是@Ryan,-
第一个函数的错误仍然存在,但是选择器仍然抛出$is not a function error脚本在jQuery lib include之后。。。正在执行$=jQuery.noConflict();抛出错误“jQuery未定义”,我在编写它时(显然)认为这是正确的答案,但现在我不太确定。当然,当您附加事件时,document ready事件正在使用jQuery本身,因此它后面的任何代码都应该可用。