为什么keydown会触发但keyup不是?

can*_*ead 6 javascript jquery

$(document).on('keydown', function(e) {
     if (e.shiftKey) {
          $('body').append('test1');
     }
});
$(document).on('keyup', function(e) {
     if (e.shiftKey) {
          $('body').append('test');
     }
});
Run Code Online (Sandbox Code Playgroud)

keyup永远不会触发我,但keydown确实如此,为什么呢?

Lau*_* S. 2

e.shiftKey在 keyUp 事件中使用时总是返回false...您的事件触发,测试失败。

  • CFR Neal 的回答,比我的更完整:-) (2认同)