$(document).on('keydown', function(e) {
if (e.shiftKey) {
$('body').append('test1');
}
});
$(document).on('keyup', function(e) {
if (e.shiftKey) {
$('body').append('test');
}
});
keyup永远不会触发我,但keydown确实如此,为什么会这样?
答案 0 :(得分:4)
event.shiftKey
始终在关键字上返回false
。
检查keyCode === 16
代替(键盘上的shift键代码):
$(document).on('keydown', function(e) {
if (e.shiftKey) {
$('body').append('test1');
}
}).on('keyup', function(e) {
if (e.keyCode === 16) {
$('body').append('test');
}
});
答案 1 :(得分:2)
e.shiftKey
在keyUp事件中使用时始终返回false
...您的事件触发,测试失败。