Я использую javascript и jquery для создания простой сетки 40x40.вложенные для цикла только один раз
Вот мой вложенным для цикла, чтобы сделать это:
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>');
}
Я ожидаю, что это создать 40 дивы каждый с 40 дивы внутри каждого из них. В браузере отображается только одна строка с 40 div.
<div>
<div class="square></div>
<div class="square></div>
<div class="square></div>
...
</div>
Это то, что я хочу, но это сорок раз. Я не очень разбираюсь в JS, поэтому я смущен тем, почему первый цикл не выполняется 40 раз.
Примечание: DOM API, который '.append()' зависит от того, не позволяет впрыскивать частичную разметку, например '
Я заметил, что теперь, когда я это исправил. Должен ли я просто вводить все в строку, а затем добавить его? Или есть лучший способ? – Ecko
Вы используете одну и ту же глобальную переменную в обеих циклах. Глобальных переменных следует избегать. – some