jsonをjqueryを使用してクイズに変換するscriptが見つかりました。Jsonを使用したJqueryクイズ
残念ながら、このスクリプトはまた、ここに掲載されたバグがあります。When one infoMode is false the quiz calculation is incorrect. Fix required.
例JSON:
{
"question": "How old is Madonna?",
"includeInfo": true,
"info": "Madonna Louise Ciccone is an American singer, songwriter, actress, and businesswoman.",
"answers": [
{
"answer": "50",
"score": 0
},
{
"answer": "54",
"score": 0
},
{
"answer": "56",
"score": 5
}
]
}
includeInfoがfalseに設定されている場合は、このスクリプトの問題は、得点があるさを
私はここに私の2つのJSON、同じデータが含まれていますが、includeInfoは異なります:
- [JSFiddle] includeInfoはfalseです:https://api.myjson.com/bins/3iz33
- [JSFiddle] includeInfoは真である:includeInfoを有効にすると、得点が増加しているhttps://api.myjson.com/bins/3lbyn
。 includeInfoが無効の場合、スコアはゼロにしかなりません。ここで
質問が回答された後、我々は、ユーザーに情報ボックスを表示しているかどうか を確立クイズのための主要な反復ルーチンです。この問題を解決することができます
$(data).each(function(index, object) {
$(object.questions).each(function(index, object) {
if (infoMode) {
if (currentQuestion === index) {
infoMode = false;
complete = false;
content = infoHTML(object.info);
}
} else {
if (currentQuestion === index) {
complete = false;
content = questionHTML(object.question, object.answers);
if (object.includeInfo) infoMode = true;
}
}
});
});
誰ですか?ありがとうございました!
に動作します: 情報モードがfalseを? – Jacob
jsfiddleリンクを追加 –
ありがとう、それは動作します!それには欠点がありますか? – Jacob