问题描述
我正在执行按键事件,对于空格键来说,它工作得很好,但是如果我尝试添加数字,则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! 这些数字可以更改,我只希望功能在按键时执行
1楼
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();
})