当前位置: 代码迷 >> JavaScript >> 我的数字按键功能很奇怪
  详细解决方案

我的数字按键功能很奇怪

热度:85   发布时间:2023-06-12 14:00:06.0

我正在执行按键事件,对于空格键来说,它工作得很好,但是如果我尝试添加数字,则1,2,3可以正常工作,但是一旦我添加4,它就完全开始变得很奇怪,例如4个触发器3、3个触发器2、2触发器1或4触发器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,按键2触发的49,按键3触发的52和按键4触发的50! 这些数字可以更改,我只希望功能在按键时执行

if不需要使用if并获取键入的字符并将该值传递给jquery选择器, if可以不需要多个

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