Я пытаюсь выполнить свои первые шаги с помощью jQuery, но у меня возникают некоторые трудности с пониманием того, как найти список дочерних элементов из родительского элемента div. Я привык работать с ActionScript 2 и ActionScript 3, поэтому я мог ошибиться в некоторой концепции, например в том, как лучше рандомизировать последовательность элементов div с помощью jQuery!
У меня есть простая часть 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>
Я попытался каким-то образом сделать это, например, map .member , делит один массив, а затем изменил порядок сортировки, но безуспешно.
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"));
когда я пытался предупредить element_parent [0] я думал, что получу первого ребенка в моем списке .member , но это не так.
если я сделаю предупреждение с element_parent [0] .innerHTML я вижу, что:
<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 class="member">
<ul>
<li>Paul</li>
<li>McCartney</li>
</ul>
</div>
Я уверен, что это должно быть легко, но я просто не знаю, как
(
помогите пожалуйста
спасибо
Витторио
EDIT:
Спасибо за быстроту и за разные способы получить отобранных детей, я запомню эти способы на будущее!
Я попробовал этот метод, но, похоже, я не смог получить весь div (пожалуйста, скажите мне, если я что-то ошибаюсь, это может быть слишком много !!).
Я должен получить это содержание:
<div class="member">
<ul>
<li>Ringo</li>
<li>Starr</li>
</ul>
</div>
, но с одним из этих методов, таких как $ ("div.band div.member: eq (2)") или другими полезными способами, я получаю это:
alert ($('div.band div.member')[0]);
/* result
<ul>
<li>Ringo</li>
<li>Starr</li>
</ul>
*/
так есть ли способ получить контейнер .member div тоже в моем узле?