2013-11-23 76 views

回答

4

試試這個 HTML

<button>Click or keydown?</button> 

腳本

$('button').bind("click keydown", function (evt) { 
    if (evt.type == "keydown" && evt.which == 13) 
     alert("Key 13 pressed"); 
    else if (evt.type == "click") 
     alert("Clicked!"); 
}); 

DEMO

OR

function game(e) { 
alert('game start'); 
} 

$('#YourStartButtonID').click(function(e) { 
    game(e); 
}); 

$(document).keydown(function(e) { 
    if (e.keyCode == 13) { game(e); } 
});​​​ 
+0

這僅適用於當按鈕被集中,大部分時間的重點將是''或'document'。 –

+0

我更新了我的答案 –

+0

那麼,有兩種不同的方式來運行單一行動是唯一的方法嗎?如果可能的話,我想要做的事情如下: $('#YourStartButtonID')。click.or.keydown(function(e){ game(e); }); –

1
function startGame(){ /*...*/ }  //Your game-starter 

$("#start").click(startGame);   //Button 
$(document).keydown(function(e){ 
    if(e.keyCode == 13) startGame(); //Enter key 
}); 
0

你可以做到這一點

<script> 
    $(function(){ 
    $('#btn').bind('click',function(){alert(1);}); 
    }); 
    $(document).bind("keydown",function(){if(event.keyCode==13)alert(1);}); 
    </script>