我正在进行测验项目,其中用户选择多项选择答案(单选按钮),然后单击链接继续下一个问题。如果没有选择单选按钮,则无法点击该链接。一旦选择了一个单选按钮并单击链接,就会使用AJAX从MySQL数据库中提取下一个问题。双击两次触发事件
我遇到的问题是,如果用户双击链接,则跳过一个问题。所以,如果你在问题1,并双击链接,问题3加载而不是2.
是否有一种方法在jQuery中使一个事件只触发一次,如果链接是单击或双击?
感谢
$('#next-question-click').on("click", function(){
if ($('[name="radio-question"]').is(':checked')){
var answer = $(".question-content ul li input:checked + label").text();
question_number = question_number + 1;
if(question_number<100){
next_question(question_number);
}
} else {
$("#error-text").html('Please select an answer.');
}
return false;
})
.on("dblclick", function(e){
e.preventDefault(); //cancel system double-click event
});
最有可能你的代码只需要一个小的调整,那么你为什么不发布您的代码,我们会看到什么地方错了 – Huangism 2014-09-22 17:11:30
你是如何触发事件???您必须先解除事件绑定并重新绑定。这是我们大多数人所做的常见错误。 – maddy 2014-09-22 17:24:27
@Huangism谢谢 - 我编辑了这个问题,并发布了我的代码 – badcoder 2014-09-22 20:02:52