Что должно работать. С HTML, который выглядит так:
<table class='SimpleTable'>
<tr style='display: none;'>
<td>test1</td>
</tr>
<tr>
<td>test2</td>
</tr>
<tr>
<td>test3</td>
</tr>
<tr style='display: none;'>
<td>test4</td>
</tr>
<tr>
<td>test5</td>
</tr>
<tr>
<td>test6</td>
</tr>
</table>
Делаем это:
$("table.SimpleTable tbody tr:visible td:first-child").css('color','red');
Делает красный цвет в Firefox, IE7 для меня. Как выглядит ваш HTML?
Вот что я проверял выше на
РЕДАКТИРОВАТЬ : Мне очень странно, что вам нужно делать то, что вы делаете прямо сейчас. Вы должны быть в состоянии заменить то, что у вас есть сейчас, на это:
var serials = [];
$("table.SimpleTable tbody tr:visible td:first-child").each(function() {
serials.push($.trim($(this).text()));
});
var serials = serials.join(',');
Если TD заполняются из селектора, они должны быть только видимыми. Если вы получаете скрытые TD в сериалы (что, я должен подчеркнуть, на самом деле не должно происходить и является ошибкой или признаком ошибки где-то), попробуйте этот селектор вместо этого:
$("table.SimpleTable tbody tr:not(:hidden) td:first-child")