所以我有几个带有"answers_total“类的div,其中包含有一个类”答案“和一个数据-答案属性的五个div。
我试图做的是抽象地将每个"answers_total“div的总真值相加,并将它们存储在一个变量中。因此,对于第一个,这里有三个“真”,在第二个中只有两个“真”。我需要能够访问每个人的总数,可能每个人都有自己的变量?我不是百分之百确定。
我想你会用$(“.answers_total”).each.
但我不知道之后该去哪。对怎么做这样的事有什么想法吗?也许这是不可能的,或者有更好的方法来设置和做这件事?
非常感谢你的帮助
<div class="answers_total">
<div data-answer="true" class="answer">SPEECH</div>
<div data-answer="false" class="answer">RELIGION AND BELIEF</div>
<div data-answer="true" class="answer">PRESS</div>
<div data-answer="true" class="answer">ASSEMBLY</div>
<div data-answer="false" class="answer">PETITION</div>
</div>
<div class="answers_total">
<div data-answer="false" class="answer">SPEECH</div>
<div data-answer="true" class="answer">RELIGION AND BELIEF</div>
<div data-answer="false" class="answer">PRESS</div>
<div data-answer="true" class="answer">ASSEMBLY</div>
<div data-answer="false" class="answer">PETITION</div>
</div>发布于 2013-08-15 17:50:23
我不知道你想在做完之后用它做什么,或者你所说的“抽象”是什么意思,但这应该有效:
var answerTotals = [];
$('.answers_total').each(function() {
var results = { correct: 0, incorrect: 0 };
$(this).find('.answer').each(function() {
if ($(this).data('answer') == 'true')
results.correct++;
else
results.incorrect++;
});
answerTotals.push(results);
});https://stackoverflow.com/questions/18258518
复制相似问题