Ich versuche, meine ersten Schritte mit jQuery zu tun, aber ich habe einige Schwierigkeiten zu verstehen, wie Sie eine Liste der untergeordneten Elemente von einem div Elternelement finden. Ich bin es gewohnt, mit ActionScript 2 und ActionScript 3 zu arbeiten, damit ich ein Konzept verwechseln kann, wie zum Beispiel die beste Möglichkeit, eine Folge von div-Elementen mit jQuery zu randomisieren!Randomize eine Sequenz von div-Elementen mit jQuery
Ich habe diesen einfachen Teil des HTML-Code:
<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>
Ich habe einige Art und Weise, wie Karte .member divs in einem Array zu tun versucht, und dann die Sortierreihenfolge zu ändern, aber ohne Erfolg.
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"));
wenn ich element_parent aufmerksam zu machen versucht [0] ich dachte, das erste Kind meiner .member Liste von divs zu bekommen, aber es ist nicht.
wenn ich eine Benachrichtigung mit element_parent machen [0] .innerHTML ich sehe, dass:
<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>
Warum? Wie kann ich genau eines der Mitglieder so bekommen?
<div class="member">
<ul>
<li>Paul</li>
<li>McCartney</li>
</ul>
</div>
Ich bin sicher, das sollte einfach sein, aber ich weiß einfach nicht, wie :(
bitte helfen
dank
vittorio
EDIT:
Danke für die Echtheit und diese verschiedenen Möglichkeiten, um das ausgewählte zu bekommen Kinder, ich werde mir diese Wege für die Zukunft notieren!
Ich habe diese Methode versucht, aber es scheint, ich konnte nicht die gesamte div (bitte sagen Sie mir, wenn ich etwas falsch, es könnte zu viel möglich sein !!).
ich diesen Inhalt erhalten shoud:
<div class="member">
<ul>
<li>Ringo</li>
<li>Starr</li>
</ul>
</div>
aber mit einer dieser Methoden wie $ ("div.band div.member: eq (2)") oder die anderen nützlichen Möglichkeiten, ich dies:
alert ($('div.band div.member')[0]);
/* result
<ul>
<li>Ringo</li>
<li>Starr</li>
</ul>
*/
so ist es eine Möglichkeit, die .member div Container auch in meinem Knoten zu bekommen?
Sie werden auch die div-Container erhalten.Wenn Sie Firebug und 'console.log' verwenden, ist das Ausgabeelement das erste div mit Klassenmember –
ah! Danke, jetzt weiß ich, dass ich nicht so falsch lag! tschüss – vitto