jQuery 注册 2 个键事件侦听器时遇到问题
jQuery trouble registering 2 keyevent listeners
我希望能够收听多个按钮按下,如下所示:
$("#body").keypress(function(event) {
if (event.which == 49) { //1
//do something
}
if (event.which == 68) { //d
//do something else
}
});
但是我无法拦截"d"按键。有什么建议吗?
干杯
您可以使用 switch 语句,允许 100(小写"d")下降到 68(大写"D"):
$("#foo").on("keypress", function(e){
switch( e.which ) {
case 49 :
alert( "You pressed a 1" );
break;
case 100:
case 68 :
alert( "You pressed a 'd'" );
}
});
小提琴:http://jsfiddle.net/jonathansampson/CJKUh/
相关文章:
- Highslide(iframe的侦听器)
- 如何在for循环中添加事件侦听器
- 选项卡侦听器未被来自后台脚本的消息激活
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 加载侦听器上的函数触发得太早
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- jQuery将侦听器的大小调整为只触发宽度的变化
- javascript删除事件侦听器
- 我应该/如何清除mousemove JQuery事件侦听器
- 在JQuery中使用谷歌地图Api事件/侦听器
- 如何在侦听器之后添加可拖动功能
- jQuery 注册 2 个键事件侦听器时遇到问题
- 通过 jquery 侦听器将 html 表单链接到 javascript 函数时遇到问题
- 删除事件侦听器时遇到麻烦