javascript - jQuery/JavaScript - 计算多个父元素中的子元素

标签 javascript jquery html

我正在创建一个应用程序目录,每个应用程序都有自己的评论,这些评论在用户打开它们之前是隐藏的。我想显示每个应用程序当前包含的评论数,但我只能让它显示页面上的评论总数(有关基本示例,请参见 JSFiddle:http://jsfiddle.net/9M4nw/2/)。理想情况下,它应该在顶部框中显示 2,在底部框中显示 4。我想我可能需要使用数组或类似的东西?

这是我的代码:

HTML

<div class="parent">
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
</div>

jQuery

$(".parent").each(function(index){
    var numChilds = $(".child").length;
    $(".parent").append(numChilds);
});

最佳答案

您必须选择当前的 HTML 元素(具有 parent 类)。然后,您将使用它来选择类为 .child 的元素的长度和 .counter 的 html。

使用 $(this) 您可以从 each() 函数中选择当前的 HTML 元素。 更正后的代码:

$(".parent").each(function(){
    var numChilds = $(".child", $(this)).length;
    $(".counter", $(this)).html(numChilds);
});

JSFIDDLE

关于javascript - jQuery/JavaScript - 计算多个父元素中的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16835379/

相关文章:

javascript - 添加或删除数据后,Angular 页面不会刷新

javascript - 如何对具有多个属性的数组进行分组

javascript - 为什么我的滚动功能会在页面加载时触发?

javascript - 将切换的 div 直接对齐到父级下方

javascript - 用于显示工具提示的用户脚本不起作用

javascript - 在解析异步路由之前,Preact Router 不会呈现

javascript - Angular ng-repeat 未使用警告

jquery - 使用 css 或 jquery 为所有菜单在菜单下方添加文本

javascript - 将鼠标悬停在网页顶部的图像上后,我想根据图像悬停特定的 div 并隐藏其他 div

javascript - 访问数组中的所有其他项 - JavaScript