我的钥匙下功能的数字非常奇怪



我正在进行关键事件,这对空格键效果很好,但是如果我尝试添加数字,1、2、3工作正常,但是一旦添加4,它就会完全开始做奇怪的,例如,4个触发器3、3触发器2、2触发器1或4个触发器2和3触发器2和3触发器,没有触发和2个触发器1,我一直在寻找过去的几个小时。我知道我当前的代码编号组合不正确,但是我已经尝试了48,49,50,51

我已经尝试用ID替换类,不起作用,我也尝试了几种不同的数字组合

$(window).keypress(function(e) {
    if (e.which === 32) {
        $("button").click();
    }
});
$(window).keydown(function(e) {
    if (e.which === 48) {
        $(".pokeball:nth-of-type(1)").click();
    }
});
$(window).keydown(function(e) {
    if (e.which === 49) {
        $(".pokeball:nth-of-type(2)").click();
    }
});
$(window).keydown(function(e) {
    if (e.which === 52) {
        $(".pokeball:nth-of-type(3)").click();
    }
});
$(window).keydown(function(e) {
    if (e.which === 50) {
        $(".pokeball:nth-of-type(4)").click();

我的期望是按下按1的按键48,触发1,带2的触发器49,带3的触发器52,触发器3和触发器50,带4!这些数字可以更改,我只希望该函数在按键

时执行

您可能不需要多个if,而无需使用if并获取键入字符并将该值传递给jQuery selector

$(window).keypress(function(e) {
      let code = String.fromCharCode(e.which || e.keyCode);
      console.log(code)
      $(".pokeball:nth-of-type("+code +")").click();
    })

最新更新