gpt4 book ai didi

javascript - 在 JSFiddle 中工作,即使放置在文档就绪处理程序中也不能在浏览器中工作

转载 作者:行者123 更新时间:2023-11-28 07:36:10 25 4
gpt4 key购买 nike

我正在使用 jQuery 打印出 16x16 的 div 网格。我设法让它在 JSFiddle 上正确打印;但是,在浏览器中测试时,只打印一行。我注意到,当我将 JSFiddle 上的扩展名从 jQuery (edge) 更改为 jQuery 2.1.3 时,我收到的结果与我将其放入浏览器时收到的结果相同。这是什么原因造成的?

我知道以前有人问过类似的问题,但我已经查看了大量像我这样的不同问题,但这些问题给出的答案无法帮助我。我找到的每个答案都说使用 window.onload = function () {}, $(document).ready(function () {}),用 jQuery 替换 $,或者更改我链接 javascript 的位置。我尝试了所有这四个都无济于事。也许我错过了一个回答我的人。希望有人能让我知道我的代码哪里出错了,或者发布指向另一个有答案的问题的链接。

jQuery

$square = $('<td><div class = "square"></div></td>');

$(document).ready(function () {
for (var i = 1; i <= 16; i++) {
for (var j = 1; j <= 16; j++) {
$("#contain").append("<td></td>");
}
$("#contain").append("<tr></tr>");

}
$square.appendTo("td");
});

HTML

<!doctype html>
<html>
<head>
<title>Game</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<link type="text/css" rel="stylesheet" href="gamecss.css"/>
<script type="text/javascript" src="gamejs.js"></script>
</head>
<body>
<table id = "contain"></table>
</body>
</html>

CSS

#contain
{
width:100%;
}
.square
{
height: 20px;
width: 20px;
background-color: black;
border: solid 1px black;
display: block;
}

最佳答案

我会更改 js 以将 (col) td 附加到 (table) contain 的最后(row)tr

$square = $('<td><div class = "square"></div></td>');
$(document).ready(function () {
for (var i = 1; i <= 16; i++) {
for (var j = 1; j <= 16; j++) {
$("#contain tr").last().append("<td></td>");
}
$("#contain").append("<tr></tr>");

}

$square.appendTo("td");
});
#contain
{
width:100%;
}
.square
{
height: 20px;
width: 20px;
background-color: black;
border: solid 1px black;
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<body>
<table id = "contain"></table>
</body>

关于javascript - 在 JSFiddle 中工作,即使放置在文档就绪处理程序中也不能在浏览器中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193964/

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