ここで何が間違っているのかわかりません。他にいくつかの 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);