Я новичок в интерфейсе, и я пытаюсь практиковать эту простую задачу: мне нужно создать сетку «на лету», которая n * n (n вводится пользователем) ,Создание сетки на лету с jquery
Я успешно создал сетку размера фиксированного размера, но моя проблема заключается в попытке сделать это динамически.
Это код, который я написал для 3 * 3 сетки: http://jsfiddle.net/y7c2h8yk/
За попытку создать динамически я написал следующую функцию:
var setGridDimensions = function(n) {
// emptying current grid
$(".row").empty();
var $grid = $("#grid");
for (var i = 0; i < n; i++) {
// adding row
$grid.append('<div class="row">');
// adding each to element to row
**var $row = $(".row")[i];**
for (var j = 0; j < n; j++) {
$row.append('<div class="col"></div>');
}
}
};
Теперь я понимаю, что есть проблема с line var $row = $(".row")[i]
. То, что мне нужно, внутри цикла, сначала создайте строку, затем выберите созданную строку, а затем снова запустите и создайте каждый столбец. Как я могу это сделать ?
Любая помощь была бы действительно оценена. Благодарю.
Спасибо! Я думал, что очистка сетки собирается удалить сетку div, и я не собирался добавлять строки к ней, но она также работает. – FranGoitia
Это только пустой элемент. Для удаления элементов используется метод '.remove()' - обновленный ответ –
Теперь очень ясно. Благодаря ! – FranGoitia