У меня есть несколько простых таблиц (несколько, все с class = "parent") с несколькими <tr>
строками. Ячейки <td>
в этих строках имеют собственные таблицы. Я пытаюсь настроить таргетинг на <tr>
строки первых (родительских) таблиц, например:
HTML:
<table class="parent">
<tr> <-- match with :first
<td>
<table>
<tr><td></td></tr>
<tr><td></td></tr>
</table>
</td>
</tr>
<tr> <-- match with :last
<td>
<table> <-- so ignore this child ..
<tr><td></td></tr>
<tr><td></td></tr> <-- .. and do NOT match this <tr> with :last
</table>
</td>
</tr>
</table>
JQuery:
$('table.parent').each(function() {
$(this).find('tr:first').dostuff();
$(this).find('tr:last').dostuff();
});
:first <tr>
работает нормально, так как это всегда <tr>
родителя. Но когда я пытаюсь выбрать :last <tr>
, он будет соответствовать последнему <tr>
вложенной таблицы, а не последнему <tr>
родительской таблицы. Как я могу сказать jQuery смотреть только на <tr>
s, которые находятся в родительской таблице, и больше не искать в возможных дочерних таблицах?