私はこの単純なテーブルを持っています(ネストされています)
<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
areaをクリックして、値が入っている行を見つけたい。yellow
のインデックスを取得するのに問題はありませんTH
。
問題は、メソッドのみで実行したいということですParents()
-赤いボックスには、.... xxx、yyy行とkkk、mmm行...を持つ2つが表示されます... parents TR's
TH
何かのようなもの :
alert( $(".theTd").parents("first tr parent which contains th's").....);
正しいセレクタ構文は何ですか?
http://jsbin.com/udohum/1/edit
編集
普通のparent().parent()....その .theTd
中にラッパーDivを含めることができるので、その中にはありません...-したがって、ここの親はDIVになります。(これは論理を傷つけます....)