这里有一些问题。首先你应该打电话
get()
使用时
map()
只获取返回的值数组,而不是整个jquery对象集合。
第二,你在第一盘的时候把总数翻了一番
res
到数组中的值,然后重新定义
物件
再加上它的价值…不知为什么。你也在毫无理由地循环两次;一次创建数组,然后再次通过数组。只循环一次。
最后,在处理动态内容时,需要执行这个sum逻辑
之后
元素已添加。因此,将它放在函数中,并在必要时调用它。
最简单的方法是创建一个
total
变量,该变量随
p
在一个
each()
循环,像这样:
$(document).ready(function() {
// after you add the dymamic .slider p elements:
calculateAndDisplayTotal();
});
function calculateAndDisplayTotal() {
var total = 0;
$('#cover div p').each(function() {
total += parseInt($(this).text(), 10);
});
$('#resultTotal').text(total);
}
.slider {
background-color: blue;
color: white;
padding: 5px 10px;
margin: 10px;
}
#resultTotal {
background-color: green;
padding: 20px 10px;
margin: 10px;
color: white;
}
<div id="cover">
<div class="slider">
<p class="content">100</p>
</div>
<div class="slider">
<p class="content">200</p>
</div>
</div>
<div id="resultTotal"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>