Вы выбираете только первый td
элемент, являющийся потомком строки tr.reg:even
.
Попробуйте использовать альтернативу :nth-child()
:
$('table tr:odd td:nth-child(2)').css('background-color','#ffa');
JS Fiddle demo .
Примечание : вы должны помнить, что CSS :nth-child()
основывается на одном, а не на нуле (как JavaScript).
Отредактировано в ответ на комментарий ОП ниже:
... но это представляет для меня проблему.Я отредактировал вашу демоверсию jsfiddle, добавив строку в первую таблицу, таким образом, получив неравномерное количество строк.Теперь строки второй таблицы подсвечиваются обратно, а это не то, что я искал.У вас есть решение для этого?
Да, я ... пропустил очевидное (как-то).Я исправил приведенный выше код, чтобы просмотреть каждый table
по очереди, а затем искать :odd
строки и nth-child()
:
$('table').find('tr:odd td:nth-child(2)').css('background-color','#ffa');
JS Fiddle demo .
Ссылки: