Выбор элемента TD по его идентификатору в jQuery - PullRequest
0 голосов
/ 01 июля 2010

У меня есть массив с именем currentTD, который содержит два целых числа, первый элемент в массиве - это идентификатор элемента <TR>, а второй элемент в массиве - это идентификатор элемента <TD> внутри этого элемента.<TR>.

Я хочу как-то выбрать <TD> и изменить его цвет фона.Я просто не уверен, как я могу выбрать <TD> с учетом "координат" из currentTD?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 01 июля 2010

Это основано на вашем предыдущем вопросе : вы можете использовать .eq(), например:

$("table").find("tr").eq(trIndex).children("td").eq(tdIndex)
          .css({ backgroundColor: "red" });

Предполагается, что у вас есть такой массив: [tdIndex, trIndex]. Что касается вашей предыдущей разметки, удалите эти идентификаторы, они оба недействительны и не нужны.

Идентификаторы не могут начинаться с цифры (если вы не используете HTML5) и не могут повторяться, так как они на ваших <td> s. Но так как вы можете получить то, что вы хотите через индексы ... атрибуты id не нужны, так что просто удалите их.

0 голосов
/ 01 июля 2010

Если currentTD имеет идентификатор TD, чтобы изменить его фон в качестве второго элемента, то должно работать следующее:

$('#' + currentTD[1]).css('background-color', 'red');
0 голосов
/ 01 июля 2010

Идентификатор элемента является уникальным, поэтому вы можете выбрать, используя идентификатор

напрямую:
$('#' + currentTD[1]).css('background-color', color);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...