こんにちは皆さん、jquery に小さなコードがあり、問題があります。for ループが 2 番目のパラメーター (i = 2 の場合) を飛び越えているようですが、何が問題なのか教えていただけますか?
コードは次のとおりです。
var items = $(".item").length;
var currentIndex = items;
place(currentIndex);
function place(index){
var s1 = Math.floor(items / 2);
for (i = 1; i <= items; i++){
(function(i, index){
if (i <= s1){
var id = findNext(1, i);
console.log("i = " + i + " > id = " + id);
} else if ( i > s1){
console.log("i = " + i);
}
})(i, index);
}
}
function findNext(index, times){
var result = index;
for (i = 1; i <= times; i++){
if (result == items){
result = 1;
} else {
result ++;
}
}
return result;
}
コンソール出力はこれを示します:
i = 1 > id = 2
i = 3
i = 4
for ループが 2 番目のパラメーターを飛び越えているようです (i = 2 の場合) 何が問題なのか教えていただけますか?