Jquery If语句返回false,即使其为true

Jquery If语句返回false,即使其为true,jquery,Jquery,我设置了计时器,所以当dro大于1时,我希望按钮使class处于活动状态else删除class,如果语句有效,但else无效。有什么解决办法吗 var dro = 5; var saboloo = 0; function setup(){ var es = $('#dro'); dro--; es.html(dro); if(dro == -1){ es.html(clearInter

我设置了计时器,所以当
dro
大于1时,我希望按钮使class
处于活动状态
else删除class
,如果
语句有效,但
else
无效。有什么解决办法吗

    var dro = 5;
    var saboloo = 0;
    function setup(){
        var es = $('#dro');
        dro--;
        es.html(dro);
        if(dro == -1){
            es.html(clearInterval(setupInterval));
            $('.wait').html('Game started');
        }
    }
    var setupInterval = setInterval(setup,1000);

    function manamde(){
        if(dro > 1){
            $('button').addClass('active');
        } else {
            $('button').removeClass('active');
        }
    }
    manamde();
5秒后游戏开始
开始```

我想您刚刚忘记了从
setup()
中调用
manamde()
函数

您提供的代码在初始化时只调用它一次(因此添加类
.active
,因为
dro
最初设置为5),但不会在每次触发
setInterval
时再次检查。
if
语句本身工作得非常好

我在下面调整了您的代码,并在
.active
中添加了一些样式,以演示它是否正常工作

如果这不是你所希望的,请告诉我


演示
var-dro=5;
var saboloo=0;
函数设置(){
变量es=$(“#dro”);
德罗--;
es.html(dro);
如果(dro==-1){
html(clearInterval(setupInterval));
$('.wait').html('Game start');
}
//添加从安装程序中运行manamde()的调用
//这将每秒运行一次
manamde();
}
var setupInterval=setInterval(设置,1000);
函数manamde(){
如果(dro>1){
$('button').addClass('active');
}否则{
$('button')。removeClass('active');
}
}
//在第一次设置间隔完成之前,仍然需要添加.active
manamde()
.active{
颜色:红色;
}

比赛开始前5秒

开始
还有什么
?您的代码中没有
else
。还有什么
按钮
?你的问题很不清楚。修正了,对不起,我的错。你的“活动”类的CSS是什么?在哪里调用
manamde
函数?还有那么多的差距。呈现一个。
manamde
从未被调用,为什么要使用将
clearInterval
(即
未定义的
)的结果传递给
html
方法?
span
上的“value”属性的用途是什么?这不是有效的HTML。