gpt4 book ai didi

javascript - 使用 JQuery for 循环创建
网格

转载 作者:行者123 更新时间:2023-11-30 08:41:55 24 4
gpt4 key购买 nike

我是网络开发的新手,但具有非常扎实的编程背景。我尝试了多种方法来根据用户输入以编程方式创建元素。我试图通过 JQuery 从本质上创建一个网格。

我通过将用户输入存储到变量中并通过 for 循环创建网格来解决这个问题。这是 .js 文件的代码:

var rows = 8;
var columns = 8;
var $row = $("<div />", {class: 'row'});
var $square = $("<div />", {class: 'square'});

$(document).ready(function(){
for(var i = 0; i < rows; i++){
$("#wrapper").append($row);
}

for(var i = 0; i < columns; i++){
$(".row").append($square);
}
});

现在由于某种原因,此代码仅在#wrapper 中创建一行,并在该行中创建一个正方形。我已经尝试复制解决此问题的示例 CSS 文件,但似乎没有任何效果。这是我现在的 CSS:

#wrapper {
width: 850px;
height: 850px;

margin-top: 100px;
margin-left: auto;
margin-right: auto;

background: #000000;
}

.row {
width: auto;
height: 100px;

background: #313131;
}

.square {
width: 100px;
height: 100px;

margin: 0px;

outline: 1px solid;
display: inline-block;
float: left;
background: #FFFFFF;
}

这是我的 HTML:

<!doctype html>
<html>

<head>
<title>Draw Grid</title>
<link rel="stylesheet" type="text/css" href="theme.css" >
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="draw.js"></script>
</head>

<body>

<div id="wrapper">

</div>
</body>

</html>

有人能帮帮我吗?我很困惑。我已经尝试了一切。这是 CSS 格式错误吗?

最佳答案

问题是您只创建了一行和一个方形对象,您需要使用克隆副本,否则它们只是副本

var rows = 8;
var columns = 8;
var $row = $("<div />", {
class: 'row'
});
var $square = $("<div />", {
class: 'square'
});

$(document).ready(function () {
//add columns to the the temp row object
for (var i = 0; i < columns; i++) {
$row.append($square.clone());
}
//clone the temp row object with the columns to the wrapper
for (var i = 0; i < rows; i++) {
$("#wrapper").append($row.clone());
}
});

演示:Fiddle

关于javascript - 使用 JQuery for 循环创建 <div> 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25518243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com