Я работаю над проектом викторины, где пользователь выбирает ответ с несколькими вариантами выбора (переключатель), а затем нажимает ссылку, чтобы перейти к следующему вопросу. Если радиокнопка не выбрана, ссылку не может быть нажата. После выбора переключателя и нажатия ссылки следующий вопрос извлекается из базы данных MySQL с использованием AJAX.Двойной щелчок дважды вызывает событие
Проблема, с которой я сталкиваюсь, заключается в том, что если пользователь дважды щелкает по ссылке, вопрос пропускается. Так что если вы на вопрос 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
как вы запуская события ??? вы должны сначала отвязать событие и связать его снова. Это распространенная ошибка, которую делают большинство из нас. – maddy
@Huangism thanks - я отредактировал вопрос и разместил свой код – badcoder