转自:https://www.jb51.net/article/123579.htm
jQuery处理键盘事件有三个函数,根据事件发生的顺序分别是:
jquery 代码:
1. keydown();
2. keyup(); 3. keypress();keydown()
keydown事件会在键盘按下时触发,可以在绑定的函数中欧能够返回false来防止触发浏览器的默认事件.
keyup()
keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件.
keypress()
keypress事件会在敲击按键时触发,我们可以理解为按下并抬起同一个按键.
键盘事件可以传递一个参数event,其实说有的jQuery事件函数中都可以传递这么一个参数:
jquery 代码:
1 2 3 4 | $( 'input' ).keydown( function (event){ alert(event.keyCode); }); |
上面代码中的,event.keyCode就可以帮助我们获取到我们按下了什么按键,他返回的是ascII码,比如说上下左右键,分别是38,40,37,39
如果我们要实现ctrl+Enter就是ctrl+回车提交表单
1 2 3 4 | $(document).keypress( function (e) { if (e.ctrlKey && e.which == 13) $( "form" ).submit(); }) ; |