このコードに問題があります:
var elements;
var current = 100;
$(document).ready(function() {
elements = = $('.slide').length;
iterate();
});
function iterate() {
$('.slide').eq(current).hide().queue(
function() {
if (++current >= elements) { current = 0; }
$('.slide').eq(current).show();
$(this).dequeue();
}
);
// Call this function again after the specified duration
setTimeout(iterate, 1000);
}
私がやろうとしているのは、「スライド」クラスですべての要素を反復することですが、「現在の」変数の更新に問題があります。その値は常に 0 です。ネストされた jquery 関数内からグローバル変数を変更するにはどうすればよいですか?