脚本
$("#activities").next().next().each(function(i) { });
HTML
<div class="head" id="activities" >Activities</div>
<div class="sub-head"> <span class="title">Activity</span> <span class="value">Min</span> <span class="unit">Calories</span> </div>
<div class="rows"> <span class="title">bicycling</span> <span class="value">30</span> <span class="unit">174</span> </div>
<div class="rows"> <span class="title">fishing and hunting</span> <span class="value">30</span> <span class="unit">261</span> </div>
<div class="rows"> <span class="title">transportation</span> <span class="value">30</span> <span class="unit">261</span> </div>
<div id="activitiesData"></div>
任何人都可以帮我从jquery中使用每个来从这个div中获取数据吗?
答案 0 :(得分:4)
这应该这样做:
var sum = 0;
$('#activities').nextAll('.rows').find('.value').each(function() {
var n = parseInt($(this).text(), 10);
if (!isNaN(n)) sum += n;
});
答案 1 :(得分:2)
您可以直接选择.rows
个元素,而不是使用多个next()
方法遍历DOM,请尝试以下操作:
var sum = 0;
$(".rows .value").each(function(){
var val = parseInt($(this).text(), 10)
if (!isNaN(val)) {
sum += val
}
})
答案 2 :(得分:2)
请在此处查看解决方案。
$('#GetTitles').click(function(){
$('div.rows .title').each(function(){
alert($(this).text());
});
});
答案 3 :(得分:1)