我试图将键绑定到jQuery计算器 - 并尝试创建一个if语句。尝试了一些没有运气的方法,有什么方法可以做到这一点?
一个密钥的工作脚本:
$(document).keypress(function(e) {
if (e.which == 49) {
$(".key.action").click();
}
});
我想要这样的东西绑定几个键:
$(document).keypress(function(e) {
if (e.which == 49) {
$(".key.1").click();
return;
} else if e.which == 50) {
$(".key.2").click();
return;
}
});
答案 0 :(得分:2)
您错过了第二个if
声明中的左括号:
$(document).keypress(function(e){
if (e.which == 49){
$(".key.1").click();
return;
} else if(e.which == 50){
$(".key.2").click();
return;
}
});
修改强>
包含$.stop
函数以避免keypress
的多个寄存器:
$(document).keypress(function(e){
if (e.which == 49){
$(".key.1").click();
$(e).stop();
return;
} else if(e.which == 50){
$(".key.2").click();
$(e).stop();
return;
}
});
......虽然测试两种方式,但我只看到keypress
一次火。
See Fiddle(按“1”包括$.stop()
,按“2”不包含)