【发布时间】:2009-08-23 20:50:12
【问题描述】:
我有一些带有多个<tr> rows 的简单表(多个,全部带有 class="parent")。这些行中的<td> 单元格有自己的表格。我正在尝试定位 first (父)表的<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,而不在可能的子表中进一步搜索?
【问题讨论】:
标签: jquery