javascript - 如何循环遍历向下三层嵌套的 div 的子级

标签 javascript jquery html css

我有一个看起来像这样的结构,

$('#container').children().each(function() {
        var child = $(this).first();
        child.children().each(function() {
            console.log($(this).text() + '\nThis Should appear after each selectMe.text()');
        });
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='container'>
        <div class='firstRows'>
            <div class='childOfFirstRow'>
                <div class='selectMe'>
                    First set of data
                </div>
                <div class='selectMe'>
                    Second set of data
                </div>
                <div class='selectMe'>
                    Third set of data
                </div>
                <div class='selectMe'>
                    Fourth set of data
                </div>
            </div>
        </div>
        <div class='firstRows'>
            <!-- Same data inside me too -->
        </div>
        <div class='firstRows'>
            <!-- Same data inside me too -->
        </div>
        <div class='firstRows'> 
            <!-- Same data inside me too -->
        </div>
    </div>

这就是我必须做的。

  1. 循环遍历容器内的所有firstRows
  2. 对于容器内的每一行,将一个元素向下移动到childOfFirstRow
  3. 对于 childOfFirstRow 内的每个 selectMe,更改数据。

我遇到的问题是选择selectMe。出于某种原因,如果我尝试一下,

$('#container').children().each(function() {
    $(this).first().children().each(function() {
        console.log($(this).text());
    });
});

这将立即带回所有 child 。就像我正在做 $(.childOfFirstRow).text();

如何一次获取 selectMetext(),而不是一次获取全部?

最佳答案

您正在容器 div 中查找子级的子级:

$('#container').children().each(function() {
    $(this).first().children().children().each(function() {
        console.log($(this).text());
    });
});

JS Fiddle Demo

关于javascript - 如何循环遍历向下三层嵌套的 div 的子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38573731/

相关文章:

javascript - JS加法游戏: how do I display 4 possible answers, 其中3个是随机的,1个是正确答案? (包括代码笔)

javascript - Jquery 更改输入焦点上的字段集背景颜色

JavaScript - 如何拆分二维数组中的字符串?

javascript - 非被动滚动事件处理程序的控制台警告

javascript - 使用 jquery 删除单个模态上的模态背景

html - 如何在响应式标题中将 Logo 居中

javascript - 如何使用 Javascript 更新 Firefox 中的 DIV 内容?

javascript - 哪种方法的性能更好/更快 - createElement 还是innerHTML?

javascript - OpenLayers:IE:SCRIPT5:访问被拒绝

javascript - 如何按单个整数字段对 JSON 进行排序?