Использование jQuery для добавления класса к первому TD в каждой строке таблицы - PullRequest
7 голосов
/ 13 октября 2010

У меня есть таблица, с которой я работаю, которая выглядит примерно так:

<table width="100%" border="0" cellspacing="0" cellpadding="0" id="tablecontent">
  <tr class="tablerow">
    <td>This is the td I want to add a class to.</td>
    <td class="cell2">Stuff</td>
    <td class="cell3">Stuff</td>
  </tr>
  <tr class="tablerow">
    <td>This is the td I want to add a class to.</td>
    <td class="cell2">Stuff</td>
    <td class="cell3">Stuff</td>
  </tr>
</table>

Первый тег TD в каждой строке не имеет класса или идентификатора для работы.У меня нет доступа к изменению вывода HTML, поэтому я решил добавить немного jQuery для нацеливания на первый тег TD каждой таблицы.Как бы я это сделал?

Ответы [ 5 ]

12 голосов
/ 13 октября 2010
$('#tablecontent td:first-child').addClass('someClass');

При этом используется селектор первого ребенка для выбора всех <td> элементов в таблице #tablecontent, которые являются first-child их родителями.

Пример: http://jsfiddle.net/duKKC/

2 голосов
/ 13 октября 2010

Вы можете попробовать ниже jQuery

$('.tablerow').each(function(index) {
    $(this).children('td').first().addClass('class');
});

Это решит вашу проблему:)

0 голосов
/ 13 октября 2010
$('#tablecontent td:first-child').addClass("first-row");
0 голосов
/ 13 октября 2010

Я считаю, что будет работать следующее:

$('.tablerow td:first-child').addClass('class');
0 голосов
/ 13 октября 2010
$(".tablerow").find("td:first-child").addClass('class');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...