我不明白我在这里做错了什么。我还有其他一些 if 语句,但只有第一个会触发。我想那是因为他们都在同时检查变量,然后函数就结束了。这就是为什么我把它全部放在一个 setTimeout 中,这样它就会不断地调用这个函数来检查数字是否改变了。我该怎么做?
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);