¿Hay algún error en la forma en que jQuery maneja los selectores de niños o me estoy perdiendo algo obvio? No puedo hacer que funcione cuando el niño no es *
.¿Esto es un error en cómo jQuery trata a los selectores de niños?
Aquí está el selector de jQuery Me postulo:
$("#myTable > tr").each(function() {
// do somthing }
);
Y la estructura de la tabla es:
<table id="myTable">
<tr>
<td><button>someButton</button></td>
<td><textarea>...</textarea></td>
</tr>
</table>
No hay elementos se corresponden con el selector #myTable > tr
anteriormente. Pero los dos selectores enumerados a continuación funcionan bien.
$("#myTable tr") // search all descendants for tr
o utilizar un comodín para que coincida con los niños:
$("#myTable > *") // search all child elements
alguna idea de lo que podría ser mal aquí?
Gracias por las respuestas rápidas chicos! Desafortunadamente solo puede seleccionar uno.
Gracias Andy. No sabía que los navegadores agregan implícitamente el elemento 'tbody'. En realidad, siempre utilizo el Inspector DOM al depurar esos errores, y el elemento 'tbody' estuvo ahí todo el tiempo, pero de alguna manera no lo vi :) – Anurag