内容
.on( "keyup" [, eventData ], handler )返回值: jQuery
描述: 将事件处理程序绑定到 "keyup" 事件。
此页面描述了 keyup
事件。有关已弃用的 .keyup()
方法,请参阅 .keyup()
。
当用户释放键盘上的键时,会将 keyup
事件发送到元素。它可以附加到任何元素,但事件仅发送到具有焦点的元素。可聚焦元素在不同浏览器之间可能有所不同,但表单元素始终可以获得焦点,因此是此事件类型的合理候选者。
例如,考虑以下 HTML
1
2
3
4
5
6
|
|
事件处理程序可以绑定到输入字段
1
2
3
|
|
现在,当插入点位于字段内并且按下并释放一个键时,将显示警报。
调用 `keyup` 的处理程序。
要手动触发事件,请使用 .trigger( "keyup" )
1
2
3
|
|
执行此代码后,单击 触发处理程序 也会显示警报消息。
如果需要捕获任何地方的按键(例如,在页面上实现全局快捷键),将此行为附加到 document
对象很有用。由于事件冒泡,所有按键都会向上冒泡到 DOM 的 document
对象,除非明确停止。
要确定按下了哪个键,请检查传递给处理程序函数的事件对象。虽然浏览器使用不同的属性来存储此信息,但 jQuery 会规范化 .which
属性,因此您可以可靠地使用它来检索键码。此代码对应于键盘上的一个键,包括特殊键(如箭头)的代码。对于捕获实际的文本输入,.keypress()
可能是一个更好的选择。
示例
在输入中释放键时,显示 keyup 处理程序的事件对象(使用简单的 $.print 插件)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
|
演示
.trigger( "keyup" )返回值:jQuery
描述:在元素上触发 "keyup" 事件。
-
添加版本:1.0.trigger( "keyup" )
-
"keyup"类型: 字符串字符串
"keyup"
。
-
请参阅 .on( "keyup", ... )
的描述。