使用Click和Keydown操作可以执行一项功能

时间:2013-11-23 04:32:04

标签: javascript jquery

在我的Javascript游戏中, 我希望能够按“Enter”开始游戏, 或按游戏中的“开始”按钮开始游戏。

我知道如何为点击功能提供多个选择器, 但是我如何实现上述目标呢?感谢。

3 个答案:

答案 0 :(得分: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); }
});​​​

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

你可以这样做

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