我正在编写一个将小部件修改为文本区域的库,因此我需要检测用户何时开始输入内容: this.$input.bind('keydown keyup', function() { if (this.$input.val() == …) { … }} .val()仅在触发keyup时更新.那是太
this.$input.bind('keydown keyup', function() { if (this.$input.val() == …) { … } }
.val()仅在触发keyup时更新.那是太多的延迟.我想知道keydown上输入框的状态.你知道一个改进.val()的库吗?
太晚了?无法想象10ms会产生多大影响的场景,但你总是可以检查事件args并从中获取char.或尝试 keypress.编辑:一旦输入改变(在键盘之前,但在值改变之后),也会触发input event;