Das sollte funktionieren. Mit HTML-Code, der wie folgt aussieht:
<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>
dies zu tun:
$("table.SimpleTable tbody tr:visible td:first-child").css('color','red');
macht die Farbe Rot in Firefox, IE7 für mich. Wie sieht dein HTML aus?
Here's what I tested the above on
EDIT: Es ist mir sehr seltsam, dass Sie tun müssen, was Sie gerade tun. Sie sollten in der Lage sein, zu ersetzen, was Sie jetzt mit diesem haben:
var serials = [];
$("table.SimpleTable tbody tr:visible td:first-child").each(function() {
serials.push($.trim($(this).text()));
});
var serials = serials.join(',');
Wenn die TDs von dem Selektor bevölkert werden sie nur die sichtbar diejenigen sein sollen. Wenn Sie versteckte TDs in die Serien bekommen (was ich betonen muss, sollte eigentlich nicht passieren und ist ein Bug oder ein Zeichen eines Fehlers irgendwo), versuchen Sie diese Wähler statt:
$("table.SimpleTable tbody tr:not(:hidden) td:first-child")
Wenn ich die Chance bekomme ich die Wähler versuchen Sie erwähnt haben. Ich mag jedoch die serails.push() und die serials.join (",") viel besser als das was ich habe und werde das mit Sicherheit umsetzen. Vielen Dank. –