javascript - nested for loop only executing once -
i using javascript , jquery create simple 40x40 grid.
here's nested loop this:
function display_grid() { browser_grid='' $visible_grid = $('#grid'); for(i=0;i<40;i++){ $visible_grid.append('<div>'); for(i=0;i<40;i++){ $visible_grid.append("<div class='square'> </div>"); } $visible_grid.append('</div>'); }
i expect create 40 divs each 40 divs inside each 1 of them. browser shows 1 row 40 divs.
<div> <div class="square></div> <div class="square></div> <div class="square></div> ... </div>
this want do, forty times. i'm not experienced js, i'm confused why first loop isn't executing 40 times.
you need different variable name inner loop.
function display_grid() { browser_grid=''; $visible_grid = $('#grid'); for(var i=0; i<40; i++){ $visible_grid.append('<div>'); for(var j=0; j<40; j++){ $visible_grid.append("<div class='square'> </div>"); } $visible_grid.append('</div>'); }
edit: added code. note should use var keyword counting variables in for-loops.
what happened in code after 40 inner divs created, counter @ 40 , condition outer loop isn't true longer, exiting code block.
Comments
Post a Comment