我正在构建JS测验。问题在于,当用户选择一个选项时,他有很短的时间来更改其答案。用户也可以根据需要多次单击正确的答案,测验也将其计算在内。我尝试创建一个透明的叠加层,但是那样会阻塞一些按钮。有没有办法单独在jQuery / JS中做到这一点?

我知道这与“提交”条件有关:

if (submt) {
  //alert("submit");
  submt = false;
  setTimeout(processQuestion,3000);
}


Here's the complete code

最佳答案

点击处理程序顶部的效果如何?

if (!submt) {
    return;
}


这样,您只需在用户做出选择后忽略点击。

http://jsfiddle.net/7Du6N/341/

10-07 19:20
查看更多