que tengo una estructura de tabla como la siguiente:Como llegar sólo elementos hijos directos de la función jQuery
<table1>
<tbody>
<tr>
<td></td>
...
<td>
<table2>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
en JavaScript, tengo una variable tbl
con valor de $(table1)
, y luego quiero conseguir todos los niños directa elementos (tr) de <tbody>
de table1
. Mi código es:
$('tr', tb1)
Al parecer, devuelve todos los elementos <tr>
en tabla1 y tabla2. Creo que puedo recibir al
$('tr', tb1).not(function(){return $(this).parent().parent()[0] != tb1;})
o este tipo de lógica.
Sé $('table1 > tbody > tr')
puede conseguir el niño directo tr
. Lamentablemente no puedo usar esto.
¿Alguien tiene una buena idea sobre esto?
Gracias.
esta es la idea de Bralliant. $ ('> tbody> tr', tb1) también funciona para mí. Gracias. –
Esto es maravilloso, no sabía que podía usar el selector directo de niños ('>') sin especificar nada delante de él. Gracias. – silkfire
Tenga en cuenta que para los niños directos que solo tienen un nivel abajo, simplemente puede usar 'niños ([selector])'. – orad