Я пытаюсь сделать простые игры чисел с помощью jQuery. Я построил сетку 7x7, используя таблицу html. Я создал некоторые функции jQuery, чтобы пользователь мог выделить и не выделить ячейки в таблице. Я хотел бы сделать так, чтобы первая ячейка, которую пользователь выбирал, должна находиться в крайнем левом столбце, а затем каждая последующая ячейка должна быть смежной с выделенной, пока они не соедините ячейки до правой стороны Таблица. Ячейки будут иметь номера в них, и там будет какая-то игровая функциональность, которую я еще не установил.Выбор смежного td в таблице сетки с jQuery
С помощью простой булевой и некоторой логики if я установил, что первая ячейка должна быть из левого столбца, но теперь У меня возникли проблемы с тем, чтобы каждая последующая ячейка была такой, которая находится рядом с выделенной ячейкой , Я дал каждому td в таблице пронумерованный id, от 1-49 (7 строк по 7). Когда пользователь выбирает ячейку, я фиксирую идентификатор этой ячейки в массиве с именем cellCoord. Я надеялся, что что-то подобное может работать:
var thisCell = parseInt($(this).attr('id'));
if (thisCell == (cellCoord[i]+1) || thisCell == (cellCoord[i]-1) ||
thisCell == (cellCoord[i]+7) || thisCell == (cellCoord[i]-7))
К сожалению, это не так. Какие-либо предложения?
Ранний проект моих усилий можно найти here.
'id' не может начинаться с числа во всех версиях html до 5. Вы можете использовать атрибут 'data-'. Хотя я знаю, что это не отвечает на вопрос. Поразмыслив, я должен указать на это. –
Ну, я их пронумеровал (
Относительно вопроса. Является ли 'i' номером ранее выбранной ячейки? И, если они уже являются ints, какой смысл использовать массив? Кажется, что это должно работать, за исключением случаев кросс, что является результатом этого кода? –