每次(有或没有 CTRL 按),我都得到相同的日志; control is not pressed
。有人可以解释一下是什么原因。
$("Selector").on("change",function(e){
if(e.ctrlKey){
console.log("ctrl is pressed");
}
else{
console.log("ctrl is not pressed");
}
});
答案 0 :(得分:1)
原因是因为更改事件不包含键盘信息。为此,您需要在 CTRL 键的keydown上设置的父元素上设置一个标志,并在发生更改事件时检查该标志是否为真
这样的事情:
instagram