我有一些像这样的示例数据:
var data = {
"section": {
"1": {
"question": [{
"id": "1a",
"num": "1",
"title": "test"
}, {
"id": "1b",
"num": "2",
"title": "test"
}]
},
"2": {
"question": [{
"id": "2a",
"num": "1",
"title": "test"
}, {
"id": "2b",
"num": "2",
"title": "test"
}]
}
}
}
使用这个我试图计算问题的数量。因此,对于这个数据样本,总共有 4 个问题......
计划是使用以下数据更新进度表宽度:
<div id="progress"><div id="bar"></div></div>
这是我开始整理的 JS 代码:
var number = 0, numQuestions, total, width;
function updateProgress() {
number += 1;
numQuestions = data.question;
//total =
width = total / number;
$('#progress #bar').animate({'width':width});
}
为了得到width
我猜我需要将两个部分和问题加在一起,然后除以进度条的宽度,然后将进度的宽度设置为该数字的数字??
任何人都可以提供一些帮助并指出我正确的方向吗?
主要问题是:
- numQuestions 返回未定义,所以显然我做错了
- 我不确定如何计算总数......这应该是
#progress #bar
根据 numQuestions 计算的宽度吗?还是完全不同的东西?