[英]Javascript for loop stuck on i = 2?
將i = count替換為i == count
var i;
for ( i = 0 ; i < $('ul#questions span').length + 1; i++){
console.log("i",i)
var id = document.getElementById(i);
if(i == count){
$( id ).show();
}else{
$( id ).hide();
}
}
您沒有執行比較,而是在循環內部分配i
,防止它正確遞增。
var i; for ( i = 0; i < $('ul#questions span').length + 1; i++) { console.log("i",i) var id = document.getElementById(i); if (i == count) { // Comparison instead of assignment $( id ).show(); } else { $( id ).hide(); } }
if (i = count)
表示“如果將count
分配給i
成功...”
為避免無限循環,您應該將其更改為if (i == count)
以使您的條件“如果count
等於i
do ...”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.