我正在尝试使用 jQuery 制作简单的数字游戏。我使用 html 表格构建了一个 7x7 网格。我创建了一些 jQuery 函数来允许用户突出显示和取消突出显示表格中的单元格。我想让用户选择的第一个单元格必须位于最左侧的列中,然后选择的每个后续单元格必须与突出显示的单元格相邻,直到它们将单元格一直连接到右侧桌子。这些单元格中会有数字,并且会有一些我尚未确定的游戏功能。
通过一个简单的布尔值和一些 if 逻辑,我确定第一个单元格必须来自左列,但现在我无法确保每个后续单元格都与突出显示的单元格相邻。我为表格中的每个 td 分配了一个编号 id,从 1 到 49(7 行,每行 7)。当用户选择一个单元格时,我会在一个名为 cellCoord 的数组中捕获该单元格的 id。我希望这样的事情可能会奏效:
var thisCell = parseInt($(this).attr('id'));
if (thisCell == (cellCoord[i]+1) || thisCell == (cellCoord[i]-1) ||
thisCell == (cellCoord[i]+7) || thisCell == (cellCoord[i]-7))
不幸的是,它没有。有什么建议么?
我的努力的早期草稿可以在这里找到。