Javascript jQuery$不是Firefox中的函数,它在Chrome中工作,并且与$(document.ready()一起工作
我在一个站点中实现jQuery,当我尝试使用选择器时,在Firefox中得到“$不是一个函数”,但是$(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();
<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本身,因此它后面的任何代码都应该可用。