Me gustaría obtener el # de hijos inmediatos que tiene un elemento, y luego obtener la clase de un niño en un índice en particular. Algo así como:Cómo acceder al elemento hijo fuera de los elementos secundarios()?
var index = 25;
var children = $("#myListElement").children();
if (index < children.length) {
if (children[index].hasClass("testClass")) {
alert("hi!");
}
}
creo que la sintaxis para .children() está bien, pero ¿cómo puedo obtener el elemento indexado de ellos en estilo jQuery?
Gracias
"hijos contiene un conjunto de nodos DOM de civil" esto es engañoso. 'children()' es un jQuery configurado como cualquier otra cosa. Si usa '.eq (3)' en lugar de '[3]' devolvería un elemento DOM envuelto jQuery como se esperaba. Cualquier conjunto de resultados jQuery, cuando se accede con '[]' devuelve un elemento DOM. –
Básicamente 'children.eq (index) .hasClass (" testClass ")' es cómo debe escribirse su respuesta. –
@Doug - La instrucción "contiene una matriz de nodos DOM simples" no es del todo correcta. jQuery devuelve un objeto * tipo-matriz * que contiene nodos DOM indexados por número como en una matriz. Además, corrígeme si me equivoco, pero ¿no hubo un momento en el que jQuery envolvió todos los nodos DOM de manera predeterminada antes de que cayera a favor del rendimiento? – Anurag