jQuery:在keydown上调用函数但在keyup上获取值

时间:2011-08-03 06:08:10

标签: jquery

无论如何在keydown上调用一个函数但是只有在释放密钥后才获取某个元素的值?基本上我的代码中的所有其他函数都需要在keydown上调用,除了在释放键之后需要输入字段值的那个函数。因此,为了简单起见,我希望能够在我的switch语句中使用默认情况调用此函数,然后等待直到keyup事件被触发。

1 个答案:

答案 0 :(得分:1)

您不能等待事件,因为事件处理程序仅在其他代码未运行时启动,因此您必须在某处存储该密钥的信息并在keyup事件中使用它。

请注意,每个keydown最终会获得keyup,但不一定是相同的顺序,例如:

shift down
space down
shift up
K down
space up
K up

因此,如果您保留keydown事件的信息,则必须为每个密钥单独存储它。

还要考虑使用按键生成字符时发生的keypress事件,当按住键时重复按键时也会发生这种情况。