我正在進行測驗項目,其中用戶選擇多項選擇答案(單選按鈕),然後單擊鏈接繼續下一個問題。如果沒有選擇單選按鈕,則無法點擊該鏈接。一旦選擇了一個單選按鈕並單擊鏈接,就會使用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