Estoy tratando de hacer mis primeros pasos con jQuery pero tengo algunos problemas para entender cómo encontrar una lista de elementos secundarios de un elemento padre div. Estoy acostumbrado a trabajar con ActionScript 2 y ActionScript 3, por lo que podría confundir algún concepto, como cuál es la mejor manera de aleatorizar una secuencia de elementos div con jQuery.Aleatorizar una secuencia de elementos div con jQuery
que tienen esta porción de código simple HTML:
<div class="band">
<div class="member">
<ul>
<li>John</li>
<li>Lennon</li>
</ul>
</div>
<div class="member">
<ul>
<li>Paul</li>
<li>McCartney</li>
</ul>
</div>
<div class="member">
<ul>
<li>George</li>
<li>Harrison</li>
</ul>
</div>
<div class="member">
<ul>
<li>Ringo</li>
<li>Starr</li>
</ul>
</div>
</div>
He intentado alguna manera de hacerlo como un mapa .Miembro divs en una matriz y luego cambiar el orden de clasificación, pero sin éxito.
function setArrayElements (element_parent) {
var arr = [];
//alert (element_parent[0].innerHTML);
for (var i = 0; i < element_parent.children().length; i ++) {
arr.push (element_parent[i].innerHTML);
}
}
setArrayElements($(".band"));
cuando traté de alertar element_parent [0] pensé para conseguir el primer hijo de mi .Miembro lista de divs pero no lo es.
si hago una alerta con element_parent [0] .innerHTML veo que:
<div class="member">
<ul>
<li>John</li>
<li>Lennon</li>
</ul>
</div>
<div class="member">
<ul>
<li>Paul</li>
<li>McCartney</li>
</ul>
</div>
<div class="member">
<ul>
<li>George</li>
<li>Harrison</li>
</ul>
</div>
<div class="member">
<ul>
<li>Ringo</li>
<li>Starr</li>
</ul>
</div>
¿Por qué? ¿Cómo puedo hacer para obtener exactamente uno de los miembros como este?
<div class="member">
<ul>
<li>Paul</li>
<li>McCartney</li>
</ul>
</div>
Estoy seguro que esto debe ser fácil pero yo no sé cómo :(
favor ayuda
gracias
Vittorio
EDIT:
Gracias por la solidez y varias formas de obtener el seleccionado niños, tomaré nota de estas maneras para el futuro!
Intenté este método, pero parece que no pude obtener todo el div (por favor dígame si confundo algo, ¡podría ser demasiado posible!).
que shoud sale este contenido:
<div class="member">
<ul>
<li>Ringo</li>
<li>Starr</li>
</ul>
</div>
pero con uno de estos métodos como $ ("div.member div.band: eq (2)") o las otras formas útiles, me sale esto:
alert ($('div.band div.member')[0]);
/* result
<ul>
<li>Ringo</li>
<li>Starr</li>
</ul>
*/
Entonces, ¿hay una manera de conseguir el contenedor .Miembro div demasiado en mi nodo?
obtendrá el div contenedor también.Si usa Firebug y 'console.log', el elemento de salida es el primer div con miembro de la clase –
¡ah! gracias, ahora sé que no estaba tan equivocado! bye bye – vitto