jQueryを使って簡単な数字ゲームを作ろうとしています。HTML テーブルを使用して 7x7 グリッドを作成しました。ユーザーがテーブル内のセルを強調表示および非強調表示できるように、いくつかの jQuery 関数を作成しました。ユーザーが選択した最初のセルが左端の列にある必要があり、次に選択された後続の各セルが、セルの右側に完全に接続されるまで、強調表示されているセルに隣接する必要があるようにしたいと思いますテーブル。セルには数字が含まれており、まだ確定していないゲーム的な機能がいくつかあります。
With a simple boolean and some if-logic I established that the first cell must be from the left column, but now I'm having trouble making sure that each subsequent cell be one that is adjacent to a highlighted cell. I have given each td in the table a numbered id, from 1-49 (7 rows of 7). When a user selects a cell I capture that cell's id in an array called cellCoord. I was hoping that something like this might work:
var thisCell = parseInt($(this).attr('id'));
if (thisCell == (cellCoord[i]+1) || thisCell == (cellCoord[i]-1) ||
thisCell == (cellCoord[i]+7) || thisCell == (cellCoord[i]-7))
Unfortunately it doesn't. Any suggestions?
An early draft of my efforts can be found here.