我試圖構建一個有開始按鈕的遊戲。按下此按鈕後,遊戲開始。遊戲中有多個鍵盤按鍵事件。問題是當第n次按下開始按鈕並且遊戲開始第n次運行時,對於每個鍵盤按鍵事件,程序使n次按鍵按下。以下是代碼。JavaScript按鈕按鍵在第n次單擊事件中被觸發n次
$(document).ready(function(){
$('.start_game').click(function(){
$(document).keydown(function(e){ // left button
if (e.keyCode == 37 && game_over_flag == 0)
{
if(a!=0)
{
remove_obj(a,b);
a=a-1;
placement(a,b);
check_collision(a,b);
}
}
});
});
});
所以當第二次按下開始遊戲,然後按下一次箭頭按鈕時,需要兩次點擊。對於第三次啓動遊戲按鈕點擊,每一個鍵擊都會工作三次,在單擊時,我需要單次執行.Plz幫助。
我們需要查看更多的代碼來確定原因。 – PHPglue
嘗試使用'.one'代替'.keydown' ... http://api.jquery.com/one/ – Frogmouth
你的意思是功能? –