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

当我添加一些新代码时,jquery停止工作,jquery,Jquery,我对jquery有点陌生,所以如果这个问题很愚蠢,我很抱歉。我遇到的问题是,我在构建别人之前编写的一些代码,但是当我尝试添加以下涉及vars和if语句的代码时 var $points = $('#points'); if($points>0){ $points.removeClass('red').addCLass('green'); } else{ $points.removeClass('green').addCLass('red'); } $points.html(

我对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(){
我已经习惯了。有人能告诉我到底发生了什么,我怎样才能解决它吗?谢谢

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

$(document).ready(function(){
     ...
});
记住这一点,您确实需要一个或另一个来运行jQuery代码,因为否则jQuery将在加载DOM之前运行其代码,$'points'或任何选择器将返回空数组

还有,我很确定你不能说课堂,必须是课堂

不确定你所说的$points>0是什么意思。请澄清


希望有帮助

奇怪的是,这个人开始编写代码时使用了:[……]我建议阅读jQuery教程:。代码无法工作,因为在最后一行,};出现语法错误;。如果正确缩进代码,这将更加清晰。将jQuery对象与数字进行比较确实很有意义。看一看a,并解释您打算如何使用该代码。另外,这个方法被称为addClass,而不是addClass。好吧,我想那是关于$function的教程{很简单。谢谢你发现了这个错误,但是我试着把addCLass改成addCLass,但仍然不起作用。我觉得我用代码做的事情很明显,哈哈,我想不是。我在我的页面上的ID点标签中指定了某些数值,例如:

9808

。如果是负数,我希望颜色是如果是肯定的,则为红色和绿色。@user3648348您的评论表明您有多个id为“points”的元素,应该只有一个id为“points”。您可以使用文本获取p标记内的值。@AndyG会使用$this work吗?这会分别更改各个点值的颜色吗?按$points>0我正试图这么说如果点是正的。如果是,我正在尝试将颜色更改为绿色$points.html.toInt>0或其他什么呢?或者如果它是表单中的一个字段,您可以尝试$points.val.toInt>0.toInt在JavaScript中不存在。哇,对不起,自定义函数。请使用parseInt.parseInt$points.html>0@Scelesto哦,太棒了!我很感激你。好的,它适用于其中一个点。其他点保持不变。我实际上知道了我原来的问题是怎么回事。我只需要删除多余的};