I'm trying to do my frist steps with jQuery but I have some trouble to understand how to find a list of child elements from a div parent element. I'm used to work with ActionScript 2 and ActionScript 3 so i could mistake some concept, like what is the better way to randomize a sequence of div elements with jQuery!

我正在尝试使用jQuery执行我的第一步,但是我很难理解如何从div父元素中查找子元素列表。我习惯使用ActionScript 2和ActionScript 3,所以我可能会误解一些概念,比如用jQuery随机化一系列div元素的更好方法!

I have this simple portion of HTML code:

我有这个简单的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>

I have attempted some way to do that like map .member divs in one array and then changing the sort order but without success.

我尝试过某种方式来做这个,比如map .member divs在一个数组中,然后更改排序顺序但没有成功。

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"));

when i attempted to alert element_parent[0] i thought to get the first child of my .member list of divs but it isn't.

当我试图提醒element_parent [0]我想得到我的.member成员名单的第一个孩子,但事实并非如此。

if i make an alert with element_parent[0].innerHTML i see that:

如果我使用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>

Why? How can I do to get exactly one of the members like this?

为什么?我怎样才能准确地得到这样的一个成员?

<div class="member">
    <ul>
        <li>Paul</li>
        <li>McCartney</li>
    </ul>
</div>

I'm sure this should be easy but I just don't know how :(

我敢肯定这应该很容易,但我只是不知道如何:(

please help
thanks
vittorio

请帮助感谢vittorio


EDIT:

编辑:

Thanks for the fastness and this various ways to get the selected children, I'll take a note of these ways for the future!
I tried this methods, but it seems I couldn't get the entire div (please tell'me if i mistake something, it' could be too much possible!!).

感谢牢固性和各种方式来选择孩子,我将记录这些未来的方式!我尝试了这种方法,但似乎我无法得到整个div(请告诉我,如果我弄错了,它可能太可能!!)。

I shoud get this content:

我得到这个内容:

<div class="member">
    <ul>
        <li>Ringo</li>
        <li>Starr</li>
    </ul>
</div>

but with one of this methods like $("div.band div.member:eq(2)") or the other useful ways, I get this:

但是使用其中一种方法,如$(“div.band div.member:eq(2)”)或其他有用的方法,我得到这个:

alert ($('div.band div.member')[0]);
/* result
<ul>
    <li>Ringo</li>
    <li>Starr</li>
</ul>
*/

so is there a way to get the .member div container too in my node?

那么有没有办法在我的节点中获取.member div容器?

3 个解决方案

#1


89

$('div.band div.member');

will give you a jQuery object containing <div> that match the selector i.e. div with class member that are descendents of a div with class band.

将为您提供一个jQuery对象,其中包含与选择器匹配的

,即具有类成员的div,它是具有类带的div的后代。

更多相关文章

  1. 在PHP中获取幕布元素ID的文本[重复]
  2. AngularJS使用双向数据绑定将img元素标签中的图像显示为源?
  3. 选择父母没有某个类的所有元素(使用'.not()')
  4. 是否可以将HTML元素固定到另一个的底部?
  5. 如何根据容器更改元素的宽度?
  6. WebService Restful方式 Post请求Java无法获取到前台请求的参数,
  7. 通过属性名称获取HTML元素
  8. Jquery在两个元素之间更改文本
  9. HTML哪些是块级元素,哪些是行内元素、

随机推荐

  1. Linux下文件同步、备份神器之-------rsyn
  2. ubuntu修改根用户密码
  3. Linux利用i节点删除乱码文件
  4. linux暴露端口可以被外部访问
  5. 装完Centos7提示Initial setup of CentOS
  6. linux中使用nfs共享文件
  7. 在 Ubuntu 上安装 Neovim (nvim)
  8. 如何使用与相同文件运行的命令更新文件?
  9. Linux安装ElasticSearch-2.2.0-分词器插
  10. 解决useradd 用户后没有添加用户Home目录