当我第二次运行我的应用程序时,结果没有显示
Result is not showing when I run my app second time
我有这个测验应用程序,当我第一次运行它时它会显示结果,但是当我再次单击"播放"并再次运行该应用程序时,它没有显示结果。我知道我在遵循代码时遇到问题,但无法弄清楚。请帮忙 -
//This function is for reseting the quiz
var resetQuiz = function() {
if (resetCounter++ > 1 || quizOver || confirm('Are you sure you want to reset the quiz?')) {
counter = 0;
quizOver = false;
results = {count: 0, answers: [], currentScore: 0};
scoreNode.addClass('no_score').text('');
questionBlock.show();
nextQuestion();
}
};
//This function handle the results
var showResults = function() {
answersBlock.empty();
questionBlock.hide();
showResult.text('You answered ' + results.currentScore + '% of '
+ 'the questions correctly.');
quizOver = true;
actionButton.text('Play again');
};
完整的应用程序在这里 - http://jsfiddle.net/varunksaini/J5qVd/
在var buttonAction = function() {
中,单击"再次播放"后,您正在执行showResult.hide();
,这会将其设置为具有display:none
但是,您永远不会在 showResults() 函数中调用showResult.show();
。 所以它仍然与display:none
. 您只需要在更改文本后调用showResults.show();
。
var showResults = function() {
answersBlock.empty();
questionBlock.hide();
showResult.text('You answered ' + results.currentScore + '% of '
+ 'the questions correctly.');
quizOver = true;
showResult.show(); //Show the results if they have been hidden
actionButton.text('Play again');
};
相关文章:
- 如何将JavaScript结果显示为段落
- 敲除:可观察数组没有被正确绑定——只有1个结果显示,而api返回6
- 我的localStorage结果显示了[null,null,“something”]],而不是“”;什么”;
- 将咖啡转换为javascript,并将结果显示在Emacs中的标准输出中
- json结果显示第一个值
- 我该如何在旅途中添加一些段落,并将结果显示在带有段落标记的文档中
- 如何将搜索结果显示为“搜索结果”;显示300〃中的1-10〃;
- 为什么'谷歌分析内容实验结果显示
- 如何在Meteor中将多个数据库的结果显示为列表格式
- AJAX 没有接收有关成功的数据,它将结果显示为“未定义”
- J查询结果显示问题
- 谷歌地图(它没有将结果显示到我的输入窗格中以保存到我的数据库中)
- Ajax 结果显示未定义
- 配置谷歌分析_TrackEvent,以便结果显示在基本报告中
- 如何将 2 小时添加到当前日期时间并将结果显示回日期时间
- 单击后如何获取值文本作为结果按钮的结果 显示 按钮
- 过滤结果以显示与ng匹配的结果显示angular js
- 为什么json结果显示一个属性的NaN
- JavaScript-结果显示在IE,但不是Chrome或FF
- 将PHP/MySQLi结果显示为HTML表