用于“ctrl”的JavaScript或Jquery事件处理程序+更改

时间:2015-12-23 12:02:30

标签: jquery events javascript-events

每次(有或没有 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");
    }
});

1 个答案:

答案 0 :(得分:1)

原因是因为更改事件不包含键盘信息。为此,您需要在 CTRL 键的keydown上设置的父元素上设置一个标志,并在发生更改事件时检查该标志是否为真

这样的事情:

instagram

Working example