使用jquery求div内元素的总和

2024-03-29

我正在对一组用户进行排序,我有 4 个分组,如下所示(显示 2 个):

<div id="team1" class="groupWrapper">
  <div id="p1" class="groupItem"><div class="itemHeader"><div class="first">John</div><div class="skill">15</div></div></div>
  <div id="p2" class="groupItem"><div class="itemHeader"><div class="first">Luke</div><div class="skill">5</div></div></div>
  <div id="p3" class="groupItem"><div class="itemHeader"><div class="first">Mary</div><div class="skill">10</div></div></div>
  <div id="p4" class="groupItem"><div class="itemHeader"><div class="first">Bob</div><div class="skill">25</div></div></div>
</div>

<div id="team2" class="groupWrapper">
  <div id="p5" class="groupItem"><div class="itemHeader"><div class="first">Ryn</div><div class="skill">35</div></div></div>
  <div id="p6" class="groupItem"><div class="itemHeader"><div class="first">Kevin</div><div class="skill">15</div></div></div>
  <div id="p7" class="groupItem"><div class="itemHeader"><div class="first">Susie</div><div class="skill">5</div></div></div>
  <div id="p8" class="groupItem"><div class="itemHeader"><div class="first">Jill</div><div class="skill">5</div></div></div>
</div>
...

现在我想做的是在排序时即时总结每个组的技能值。

我的排序 jQuery 脚本在这里:

$(document).ready(
    function () {
        $('div.groupWrapper').Sortable(
            {
                accept: 'groupItem',
                helperclass: 'sortHelper',
                activeclass :   'sortableactive',
                hoverclass :    'sortablehover',
                handle: 'div.itemHeader',
                tolerance: 'pointer',
                onChange : function(ser)
                {
                },
                onStart : function()
                {
                    $.iAutoscroller.start(this, document.getElementsByTagName('body'));
                },
                onStop : function()
                {
                    $.iAutoscroller.stop();

                }
            }
        );
    }
);

我希望能够“在元素下降时”,总结每个“团队”中的所有总数。这样,无论谁对组进行排序,总能获得每组正确的技能总数。

我还不是 jQuery 的最大用户,但尝试更多地练习像这样的可排序元素。

EDIT
我修改了我的 html 以包含<div class='teamskill'></div>在每个下<div id="team#"></div>元素(包含成员)。

我想要拥有teamskill更新(至少更新内容)。

所以我修改了 jQuery 代码,如下所示:

$(document).ready(
    function () {
        $('div.groupWrapper').Sortable(
            {
                accept: 'groupItem',
                helperclass: 'sortHelper',
                activeclass :   'sortableactive',
                hoverclass :    'sortablehover',
                handle: 'div.itemHeader',
                tolerance: 'pointer',
                onChange : function(ser)
                {
$("div.groupWrapper").each(function() {
  var total = 0;
  $(this).find("div.skill").each(function() {
    total += parseInt($(this).text());
  });
  $(this).find(".teamskill").html(total);
});
                },
                onStart : function()
                {
                    $.iAutoscroller.start(this, document.getElementsByTagName('body'));
                },
                onStop : function()
                {
                    $.iAutoscroller.stop();

                }
            }
        );
    }
);

但是,我最终只得到第一个元素<div class='teamskill'></div>更新,没有其他(对于其他团队)。想法?


像这样的东西会插入一个包含Total: #每组之后:

$(".groupWrapper").each(function() {
  var total = 0;
  $(this).find(".skill").each(function() {
    total += parseInt($(this).text());
  });
  $(this).append($("<div></div>").text('Total: ' + total));
});

您可以调整标记等...只需根据您想要对总数执行的操作进行调整即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用jquery求div内元素的总和 的相关文章

随机推荐

  • 在 Moto 中使用 Boto3(版本 1.8 或更高版本)时如何模拟 AWS 调用

    我有一个用 python 编写的 API 可以调用 AWS 服务 特别是 sqs s3 和 dynamodb 我正在尝试为 API 编写单元测试 并且想模拟对 AWS 的所有调用 我对 moto 作为模拟这些服务的一种方式进行了大量研究 但
  • 跳转滚动并重定向到博客上同一博客的另一个页面

    我有一个博客 如果有人点击特定链接我想做 他应该在同一页面上的特定点跳转滚动 然后几秒钟后 他应该自动重定向到同一博客的其他页面 重定向到其他博客 请也给出示例网站地址 我有这个代码 脚本就像 function jumpScroll win
  • Spark Dataframe Write to CSV 在独立集群模式下创建 _temporary 目录文件

    我在跑步spark job在有 2 个工作节点的集群中 我使用下面的代码 spark java 将计算的数据帧作为 csv 保存到工作节点 dataframe write option header false mode SaveMode
  • 如何克隆案例类实例并仅更改 Scala 中的一个字段?

    假设我有一个案例类 代表不同社交网络上的人物角色 该类的实例是完全不可变的 并保存在不可变的集合中 最终由 Akka actor 进行修改 现在 我有一个包含许多字段的案例类 我收到一条消息 说我必须更新其中一个字段 如下所示 case c
  • Python 2.7:从文本中检测表情符号

    我希望能够检测文本中的表情符号并查找它们的名字 我没有使用 unicodedata 模块 我怀疑我不是 了解 UTF 8 约定 我猜想我需要将我的文档加载为 utf 8 然后将 unicode 字符串 分解为 unicode 符号 迭代这些
  • 调用类型参数的方法

    有没有办法做这样的代码 class GenericClass
  • iOS:如何注册推送通知?

    我正在尝试按照 Ray Wenderlich 的指南为我的 iOS 5 应用程序实现推送通知 http www raywenderlich com 3443 apple push notification services tutorial
  • 如何过滤chrome的devtool控制台历史记录

    在 bash 中 我使用历史搜索向前和历史搜索向后功能来允许我输入要运行的命令的几个字符 然后按向上箭头循环浏览历史记录中与这些字符匹配的项目 我想要 chrome devtool 控制台也有同样的东西 我经常使用向上箭头来循环浏览我的历史
  • PHP 相等(== 双等于)和恒等(=== 三等)比较运算符有何不同?

    有什么区别 and 松散究竟如何 比较工作 具体如何严格 比较工作 有哪些有用的例子 之间的区别 and 松散的区别 等于运算符和严格运算符 相同的运算符在中得到了准确的解释manual http php net manual en lan
  • iOS 将大数字转换为较小格式

    如何将所有超过 3 位的数字转换为 4 位或更少的数字 这正是我的意思 10345 10 3k 10012 10k 123546 123 5k 4384324 4 3m 四舍五入并不完全重要 但却是一个额外的优点 我已经研究过 NSNumb
  • 我如何在 Skype 上玩 google?

    此代码用于在 Skype 上向某人发送消息 但我不知道如何设置https play google com store apps details id com skype raider https play google com store
  • 如何从Excel电子表格中读取数据?

    在我正在工作的一个项目中 客户在最后一刻要求我添加从 Excel 电子表格导入数据的功能 他发送给我的示例具有 xlsx 扩展名 因此我假设它们来自 Excel 2010 但如果可能的话 我希望支持所有版本 有没有一种快速 简单的方法可以从
  • Python - 循环多维字典[重复]

    这个问题在这里已经有答案了 如果我解释我认为我在做什么 我希望有人能解释我哪里出错了 我有以下字典 ls The Wolf Gift 13 cover V Books Anne Rice The Wolf Gift 13 cover jpg
  • Linux 上的调试符号是否加载到内存中?

    从可执行文件 或共享库 中剥离调试符号是否会减少内存使用量 我知道它减少了磁盘文件的大小 我感兴趣的是实际使用的 RAM 德雷珀的论文http www akkadia org drepper dsohowto pdf http www ak
  • 每 14 天(每两周)触发一次 UILocalNotification Swift

    这个问题已经在SO上得到了回答 这是参考 iOS 通知触发 每两周和 或每季度 https stackoverflow com questions 41441124 ios notification trigger fortnightly
  • Pandas 的 T 检验

    如果我想计算 Pandas 中两个类别的平均值 我可以这样做 data Category cat2 cat1 cat2 cat1 cat2 cat1 cat2 cat1 cat1 cat1 cat2 values 1 2 3 1 2 3 1
  • 如何覆盖具有多个子项目的 SBT 项目中的子项目中的设置

    我有一个项目 其中子项目作为 git 子模块添加到子目录中 每个独立项目都有自己的build sbt文件 根项目依赖于并聚合这些子项目 如何覆盖设置值 例如organization or version 在那些子项目里面 lazy val
  • mysql使用连接池时为什么需要释放连接?

    我正在尝试实现以下nodejs mysql数据库this https medium com mhagemann create a mysql database middleware with node js 8 and async awai
  • 有没有办法在Python中按第n个分隔符分割字符串?

    例如 如果我有以下字符串 这是一个字符串 我可以将它分割为每个第二个 而不是每个 以便它返回两个值 this is 和 a string 而不是返回四个值吗 这是另一个解决方案 span 2 words this is a string s
  • 使用jquery求div内元素的总和

    我正在对一组用户进行排序 我有 4 个分组 如下所示 显示 2 个 div class groupWrapper div class groupItem div class itemHeader div class first John d