javascript - 尝试使用 jQuery 创建一个 16x16 的 div 网格,但 div 保持重叠

标签 javascript jquery html css

我正在为一个在线类(class)做一个小元素,我需要使用 jQuery 创建一个 16x16 的 div 网格来操作 DOM。问题是,div 重叠,我该如何解决?我是初学者,所以请对我的工作非常批评,这将是一个巨大的帮助,谢谢。

<!DOCTYPE html>
<html>
<link rel="stylesheet" type="text/css" href="EASP.css">
<head>

    <title></title>
</head>
<body>
    <div id="container"></div>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <script src="EASP.js"></script>
</body>
</html>

#container {
    background-color: red;
    height: 192px;
    width: 192px;
}
.unit {
    background-color: blue;
    height: 10px;
    width: 10px;
    margin: 1px;
    display: inline-block;
}


$(document).ready(function() {
    var unit = $("<div class='unit'></div>");
    for(var x = 0; x < 2 x++) {
        for(var y = 0; y < 2; y++) {
            unit.appendTo('container');
        }
    }
});

最佳答案

问题是:

  1. CSS 选择器应该是 #container 因为你正在引用它 按身份证。
  2. 此外,第一个循环中缺少一个分号
  3. 并且,div.unit 应该在第二个 for 中定义,因为在每个循环中您要添加一个新的 DIV 元素:

应用这些更改后,此代码应该可以工作:

$(document).ready(function() {
    for(var x = 0; x < 16; x++) {
        for(var y = 0; y < 16; y++) {
            var unit = $("<div class='unit'></div>");
            unit.appendTo('#container');
        }
    }
});

参见 JSFiddle demo

关于javascript - 尝试使用 jQuery 创建一个 16x16 的 div 网格,但 div 保持重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31793518/

相关文章:

javascript - Angular-ui-router url 被误认为是参数

jquery - 相同的 jQuery 代码返回两个不同的结果 - 提交按钮文本

javascript - beforeunload 在页面刷新和 href 点击时被调用

javascript - 如何将文本从隐藏文本区域复制到剪贴板?

php - select2 单击时重定向

javascript - (JavaScript 和 HTML)单击时更改按钮的不透明度

javascript - 根据像素宽度 chop 字符串

javascript - ReactJs同位素

javascript - 如何在requirejs中声明模块已经同步加载

javascript - 将覆盖文件与 Istanbul 尔合并