我有这个简单的表(嵌套)
<table border="1px">
<tr>
<th>kkkk</th>
<th>mmmm</th>
</tr>
<tr>
<td>a</td>
<td>a</td>
</tr>
<tr>
<td>a</td>
<td>a</td>
</tr>
<tr>
<td>a</td>
<td>
<table border="1px" style="margin:10px">
<tr>
<th>xxxx</th>
<th style="background-color:yellow">yyyy</th>
</tr>
<tr>
<td>a</td>
<td>a</td>
</tr>
<tr>
<td>a</td>
<td>a</td>
</tr>
<tr>
<td >a</td>
<td style="background-color:red;" class="theTd">a</td>
</tr>
</table>
</td>
</tr>
</table>
(这里没有任何表 ID)
我想通过点击red
区域,找到值所在的行yellow
。
我没有获取TH
.
问题是我只想通过Parents()
方法来做到这一点 - 红框看到2 parents TR's
有TH
.... xxx,yyy 行和 kkk,mmm 行...
就像是 :
alert( $(".theTd").parents("first tr parent which contains th's").....);
什么是正确的选择器语法?
http://jsbin.com/udohum/1/edit
编辑
我不想要普通的 parent().parent().... 因为 .theTd
可以在其中包含一个包装器 Div 等等... - 所以这里的父级将是 DIV。(这损害了逻辑....)