Как мне определить td-элементы, над которыми находится другой элемент, использующий jQuery или JavaScript? - PullRequest
1 голос
/ 16 ноября 2011

Во время разработки клиентской части Sea Battle я наткнулся на эту проблему.У меня две панели: с кораблями и с бортом.Посмотрите на этот экран:

screen

Каждый корабль и игровая доска - это стол.Каждая ячейка таблицы имеет свой идентификатор (1-100).Я перетаскиваю свои корабли, используя «перетаскиваемый» плагин.Доска - это «сбрасываемый» элемент.Как мне определить те элементы td-board над кораблями?Например, на этом экране следует отметить ячейки с id: 12, 13, 14, 15.

1 Ответ

3 голосов
/ 16 ноября 2011

Вы можете использовать атрибут data, чтобы отличать один тд от другого и сопоставлять его с любой логикой, которую вы используете для генерации кораблей. Когда происходит событие сброса, вы можете выяснить, с чем вы имеете дело.

Однако вы, скорее всего, столкнетесь с проблемами рендеринга, как только начнете пытаться добавить причудливый стиль к элементам td. Нет необходимости говорить, что вы раздвигаете границы того, для чего предназначена разметка таблицы. Я бы посоветовал поиграть с элементом canvas и попытаться создать из него свою игру.

...