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。