用法
.keydown( handler ) => jQuery
.keydown( handler ) => jQuery
说明:将事件处理程序绑定到 "keydown" JavaScript 事件,或在元素上触发该事件。
-
添加的版本:1.0
.keydown( handler )
-
handler每次触发事件时执行的函数。
-
-
添加的版本:1.4.3
.keydown( [eventData ], handler )
-
eventData类型:Anything包含将传递给事件处理程序的数据的对象。
-
handler每次触发事件时执行的函数。
-
-
添加的版本:1.0
.keydown()
- 此签名不接受任何参数。
此方法是第一和第二变体中.on( "keydown", handler )
和第三变体中.trigger( "keydown" )
的快捷方式。
当用户按下键盘上的键时,keydown
事件将发送到元素。如果一直按下该键,则每次操作系统重复该键时都会发送该事件。它可以附加到任何元素,但事件仅发送到具有焦点的元素。可聚焦元素在浏览器之间可能会有所不同,但表单元素总是可以获得焦点,因此是此事件类型的合理候选者。
例如,考虑 HTML:
|
事件处理程序可以绑定到输入字段:
|
现在,当插入点在字段内时,按一个键会显示警报:
.keydown() 的处理程序被调用。
要手动触发事件,请应用不带参数的.keydown()
:
|
这段代码执行后,点击触发处理程序也会提醒消息。
如果需要捕获任意位置的按键(例如,在页面上实现全局快捷键),将此行为附加到 document
对象很有用。由于事件冒泡,除非明确停止,否则所有按键都会沿 DOM 向上到达 document
对象。
要确定按下了哪个键,请检查传递给处理函数的event object。虽然浏览器使用不同的属性来存储这些信息,但 jQuery 标准化了 .which
属性,因此您可以可靠地使用它来检索关键代码。此代码对应于键盘上的一个键,包括箭头等特殊键的代码。对于捕获实际文本输入,.keypress()
可能是更好的选择。
其他注意事项:
- 由于
.keydown()
方法只是.on( "keydown", handler )
的简写,因此可以使用.off( "keydown" )
进行分离。
例子:
当在输入中按下某个键时,显示 keydown 处理程序的事件对象。
|
演示:
相关用法
- JQuery .keypress()用法及代码示例
- JQuery .keyup()用法及代码示例
- JQuery .jquery用法及代码示例
- JQuery .scroll()用法及代码示例
- JQuery .add()用法及代码示例
- JQuery .contextmenu()用法及代码示例
- JQuery .undelegate()用法及代码示例
- JQuery .load()用法及代码示例
- JQuery .contents()用法及代码示例
- JQuery .empty()用法及代码示例
- JQuery UI .labels()用法及代码示例
- JQuery UI .addClass()用法及代码示例
- JQuery .click()用法及代码示例
- JQuery UI .toggleClass()用法及代码示例
- JQuery .removeAttr()用法及代码示例
- JQuery .addClass()用法及代码示例
- JQuery UI .cssClip()用法及代码示例
- JQuery .next()用法及代码示例
- JQuery UI .hide()用法及代码示例
- JQuery .promise()用法及代码示例
- JQuery .trigger()用法及代码示例
- JQuery .mouseenter()用法及代码示例
- JQuery .slideDown()用法及代码示例
- JQuery UI .show()用法及代码示例
- JQuery .wrapAll()用法及代码示例
注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 .keydown()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。