Javascript 我使用.off()限制单击一次。但当“下一页”按钮不起作用时

Javascript 我使用.off()限制单击一次。但当“下一页”按钮不起作用时,javascript,html,jquery,Javascript,Html,Jquery,$(函数(){ $(“.questionPage”).hide() let changeText=函数(索引){ $(“.question”).html(testMath[index].question); $(“#选项1”).text(testMath[index].option[[0]]); $(“#选项2”).text(testMath[index].option[[1]]); } 让testMath=[{ 问题:“1+2=?”, 选项:[“3”、“6”], 答复:“3” }, { 问题:

$(函数(){
$(“.questionPage”).hide()
let changeText=函数(索引){
$(“.question”).html(testMath[index].question);
$(“#选项1”).text(testMath[index].option[[0]]);
$(“#选项2”).text(testMath[index].option[[1]]);
}
让testMath=[{
问题:“1+2=?”,
选项:[“3”、“6”],
答复:“3”
},
{
问题:“2+7=?”,
选项:[“9”、“13”],
答复:“9”
},
];
让计数=0
$(“#开始”)。单击(函数(){
$(“.questionPage”).show();
changeText(0);
});
$(“#选项按钮”)。单击(函数(){
检查答案($(此))
})
让checkAnswer=函数(选项){
if(option.text()==testMath[count].answer){
console.log(“answer=“+$(option).text())
计数++;
console.log(“count=“+count”)
$(选项)。文本(“更正”)。关闭(“单击”);
//.off(“点击”)是关键点,帮我限制一只小鸡
//但还有其他问题。
设置超时(下一步,5000);
函数next(){
$(“.questionPage”).hide()
更改文本(1)
$(“#选项按钮”)。在(“单击”)
//我希望按钮恢复点击功能工作。
//因此,使用.on()恢复单击,但不工作。
$(“.questionPage”).show()
}
}否则{
$(选项)。文本(“错误”)
}
}
})

开始
问题:

1+2=

3. 6.
在代码中查看我的注释

$(函数(){
//我们的测试对象
让testMath={
1: {
问题:“1+2=?”,
选项:[3,6],
答复:3
},
2: {
问题:“2+7=?”,
选项:[9,13],
答复:9
},
3: {
问题:“10+4=?”,
选项:[9,13,14,5,15],
答复:13
}
};
//固定问题页
const questionPage=$(“#questionPage”);
//呈现问题函数
让renderQuestion=函数(问题){
//如果testMath对象中存在问题id
if(testMath[问题]){
//提出问题
$('.question',questionPage.html(testMath[question].question);
//删除旧选项
$('.options',questionPage.empty();
//每个问题的答案选项
testMath[question].options.forEach(函数(答案){
//将回答选项按钮附加到选项
$('.options',questionPage).append(''+答案+'');
});
}否则{
//空的问题页或者什么
$(问题页).empty();
//测试完成警报
警报(“测试完成!”);
}
}
//问题页面中的每个选项按钮单击事件
$(问题页)。在('单击','选项按钮',函数()上){
//获取此按钮的数据值
让问题=$(this.data('question');
让answer=$(this.data('answer');
//核对答案
核对答案(这个、问题、答案);
});
//检查应答功能
让checkAnswer=函数(元素、问题、答案){
//如果答案是正确的
如果(答案===testMath[问题]。答案){
//正确呈现此按钮文本并关闭事件
$(elem).text('correct').off('click');
//2秒延迟
setTimeout(函数(){
//提出下一个问题
下一个问题(问题);
}, 2000);
//否则答案就错了
}否则{
//将此按钮文本呈现为错误
$(elem).文本(“错误”);
//1秒延迟
setTimeout(函数(){
//使用此按钮返回错误的答案值
$(元素)。文本(答案);
}, 1000);
}
}
//下一个问题函数
让nextQuestion=函数(问题){
//提出下一个问题
问题(问题+1);
}
//单击文档方法以检查所有匹配的目标
$(文档)。在('单击','开始',函数()上){
//显示问题页面
$(问题页).show();
//呈现问题id 1
问题(1);
//移除启动按钮
$(this.remove();
});
});
开始
问题:


给我一分钟,我能让这一切正常进行。别担心,希望它能让你走上正轨