为了捕捉按钮的按下(以 Esc 为例),我目前使用:
$(document).keyup(function(e) { ... });
据我了解,这将在用户每次按下按键后运行,如果我的函数背后的逻辑很重,听起来效率不高。
有没有办法只听所需的键?
澄清一下,我使用的是 if(e.keyCode == ...) { ... }
语句,但是,如果我有很多听众,即使是 switch case语句听起来效率不高。
最佳答案
不,您不能绑定(bind)到特定的按键。一般情况下,您只能绑定(bind)到按键/按下,然后然后询问它是哪个键。
只要您的函数除了涉及所需的键之外什么都不做,这在计算上不必过于昂贵。
关于javascript - 如何使用 jquery 监听特定按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22437547/