我不明白我在这里做错了什么。我有一些其他的陈述,但只有第一个会发射。我想这是因为他们都在同一时间检查变量,然后功能结束。这就是为什么我把它全部放在setTimeout中,这样它会不断调用这个函数来检查数字是否发生了变化。我该如何做到这一点?多个if语句不起作用
var slide=1;
alert(slide);
setTimeout(function(){
if (slide == 1){
slide = '2';
alert(slide);
$('img.slidephoto').attr('src',"images/slide2.png");
}
else if (slide == 2){
slide = '3';
alert(slide);
$('img.slidephoto').attr('src',"images/slide3.png");
}
}, 1000);
的一个问题是,串'2'不等于整数2.当你设置'slide ='2';'时,不会触发'else if(slide == 2)'。 –