0
tbodyの子孫を選択するにはどうしたらできますか?たとえば、次のjQueryのステートメントを使用して:子要素ではなく子要素の選択
alert($('.someClass tbody tr').length);
は、以下のサンプルHTMLを使用して2の長さが得られます:
<div>
<table class='someClass'>
<tbody>
<tr>
<td>
<span>cell 1-1</span>
<table>
<tbody>
<tr class='level-2'>
<td>
<span>cell 1-2</span>
<table>
<tbody>
<tr class='level-3'>
<td><span>cell 1-3</span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
<span>cell 2-1</span>
<table>
<tbody>
<tr class='level-2'>
<td>
<span>cell 2-2</span>
<table>
<tbody>
<tr class='level-3'>
<td><span>cell 2-3</span></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
サイドノートでは、テーブルマークアップを更新する必要があります。 trタグをtdタグの内側にネストすることはできません。 –
マークアップが更新されました。 – stavarotti
あなたのHTMLは合法ではありません。 '
答えて
あなたはこのようにそれを行うことができます。
だこと実際にはjQueryがうまく実装しているcss2セレクタです。
出典
2011-07-25 21:39:53 Emmanuel
上記のステートメントは、6のカウントを生成する子供の子供を選択します。 – stavarotti
これはCSS 3セレクタではありません。これは実際にはCSS 2以降に指定されています。 – jwueller
Mmm ...これは避けるべきですが、この 'alert($。 '.someClass> tbody> tr').length);を試してください。 ' – Emmanuel
あなたは直接の子孫のみを選択しますchild selector
>
、使用することができます:あなたは使用することができませんでし出典
2011-07-25 21:41:20 jwueller
a.k.a. "子セレクタ" – Claudio
Element > Child
セレクタからの、children方法もありますJqueryとelement.children.length
またはさらにelement.childElementCount
を持っています。出典
2011-07-25 21:43:15
:
別に出典
2011-07-25 21:55:36 qw3n
関連する問題