当我添加一些新代码时,jquery停止工作

时间:2014-05-24 23:55:41

标签: jquery

我对jquery有点新意,所以如果这个问题愚蠢我很抱歉。我遇到的问题是我建立了一些其他人事先编写的代码,但是当我尝试添加以下代码涉及vars和if语句时

var $points = $('#points');
if($points>0){
    $points.removeClass('red').addCLass('green');
}
else{
    $points.removeClass('green').addCLass('red');
}

$points.html(points);
});

上面的所有代码都停止工作。为了节省一些时间,它上面的每个代码只是以下代码的一个小变量:

$('#container').hover(function() {
  $('#container').addClass('hover1');
    }, function() {
  $('#container').removeClass('hover1')
});

奇怪的是,这个人用以下代码启动了代码:

$(function (){

而不是

$(document).ready(function(){

这就是我以前的习惯。有人能告诉我究竟发生了什么以及如何解决这个问题吗?感谢。

1 个答案:

答案 0 :(得分:0)

$(function(){
     ...
});

相同
$(document).ready(function(){
     ...
});

考虑到这一点,你确实需要一个或另一个来运行jQuery代码,因为否则jQuery将在加载DOM之前运行其代码,并且$('#points')或任何选择器就此而言,将返回一个空数组。

另外,我很确定你不能说" CLass",它必须是" Class"。

不确定你的意思是$ points> 0。请澄清一下?

希望有所帮助!