gpt4 book ai didi

javascript - 如何使用 jQuery 动态创建棋盘

转载 作者:行者123 更新时间:2023-11-30 16:20:06 25 4
gpt4 key购买 nike

这是我目前所掌握的规则,我不能对任何内容进行硬编码,我不能接触 HTML,而且我必须立即附加我的整个数组以获得结果。我基本上无法插入 8 <td>到我的 8 <tr> .感谢您的帮助。

JavaScript

var checkerBoard = [];
$(function(){


for(var i = 0; i < 8; i++){

var trOdd = $('<tr>').addClass('odd');
var trEven = $('<tr>').addClass('even');

if(i % 2 !== 0){ checkerBoard.push(trEven); }
else { checkerBoard.push(trOdd); }

for(var j = 0; j < checkerBoard.length; j++){
checkerBoard[j].append('<td>');
}
}

$('tbody').append(checkerBoard);
$( ".odd td:odd" ).css( "background-color", "white" );
$( ".odd td:even" ).css( "background-color", "black" );
$( ".even td:odd" ).css( "background-color", "black" );
$( ".even td:even" ).css( "background-color", "white" );

$('#gameBoard').css({
'border-collapse' : 'collapse',
'border' : 'solid 1px black'
});

$('td').css({
'width' : '30px',
'height' : '30px'
});

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>

<h1> Game Board </h1>
<table id="gameBoard">
<tbody></tbody>
</table>

</body>

最佳答案

每行也需要 8 个单元格...在第一个循环内运行时,这些与棋盘格数组长度无关,因为棋盘格数组长度尚未完成

改变:

for(var j = 0; j < checkerBoard.length; j++){
checkerBoard[j].append('<td>');
}

for(var j = 0; j < 8; j++){
checkerBoard[i].append('<td>');
}

另请注意,您使用脚本添加的所有样式都可以在没有脚本的情况下轻松地在 css 中完成

var checkerBoard = [];
$(function(){


for(var i = 0; i < 8; i++){

var trOdd = $('<tr>').addClass('odd');
var trEven = $('<tr>').addClass('even');

if(i % 2 !== 0){ checkerBoard.push(trEven); }
else { checkerBoard.push(trOdd); }

for(var j = 0; j < 8; j++){
checkerBoard[i].append('<td>');
}
}

$('tbody').append(checkerBoard);
$( ".odd td:odd" ).css( "background-color", "white" );
$( ".odd td:even" ).css( "background-color", "black" );
$( ".even td:odd" ).css( "background-color", "black" );
$( ".even td:even" ).css( "background-color", "white" );

$('#gameBoard').css({
'border-collapse' : 'collapse',
'border' : 'solid 1px black'
});

$('td').css({
'width' : '30px',
'height' : '30px'
});

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>

<h1> Game Board </h1>
<table id="gameBoard">
<tbody></tbody>
</table>

</body>

关于javascript - 如何使用 jQuery 动态创建棋盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34868705/

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