我不明白我在這裏做錯了什麼。我有一些其他的陳述,但只有第一個會發射。我想這是因爲他們都在同一時間檢查變量,然後功能結束。這就是爲什麼我把它全部放在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)'。 –