javascript - 点击计算总和并追加总和?
问题描述
我想计算一些 DIV 框中的数字并将总数附加到另一个 DIV 中。
当另一个函数动态地将值添加到框中时,如何在单击框类时使其工作?
我尝试了各种混乱的方式,比如将整个代码包装在window.onclick
.
https://jsfiddle.net/esw6dbLn/1/
var total =0;
$('.box > .box_content > .box_price').each(function(){
total += parseInt($(this).text());
});
$('.container').append("<div class='sum'>Total : "+total+"</div>");
console.log(total);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>
<div class="container">
<div class="box">
<div class="box_content">
<div class="box_price">100</div>
</div>
</div>
<div class="box">
<div class="box_content">
<div class="box_price">200</div>
</div>
</div>
</div>
解决方案
您可以click
在 div 上使用事件,box_price
然后获取被单击的div 的sum
值,并且 div 值添加它们并将它们显示在您的sum
div 中。
演示代码:
var total = 0;
$('.box > .box_content > .box_price').each(function() {
total += parseInt($(this).text());
});
$('.container').append("<div class='sum'>Total :<span> " + total + "</span></div>");
console.log(total);
$(".box_price").click(function() {
//get price which is clicked then add with sum
var price = parseInt($(this).text()) + parseInt($(".sum span").text().trim())
$(".sum span").text(price) //display in span
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
<div class="box">
<div class="box_content">
<div class="box_price">100</div>
</div>
</div>
<div class="box">
<div class="box_content">
<div class="box_price">200</div>
</div>
</div>
</div>
推荐阅读
- c# - MSBuild 是否有等效的 DllMap
- php - PHP-mysqli 无法连接到在 Docker 中运行的 MySQL 8.0.16
- javascript - 使用请求将 MySQL 数据从 PHP 发布和检索到 html
- android - 未找到证书路径的信任锚 SSL 异常
- java - Hibernate 中的“org.hibernate.DuplicateMappingException:重复查询映射”是什么意思
- reactjs - 如何构建我的 npm 模块以使用外部配置文件(如果存在)?
- wordpress - 如何从 Array woocommerce 中提取属性和变化
- azure - Azure 表存储:有没有办法检查属性是否存在?
- reactjs - 如何在 play-scala reactjs 种子中实现并行调用响应
- java - 如何在不重新加载页面的情况下使用 jquery 中的 ajax 调用带有参数的 playframework api?