在jQuery中触发多个按键保持事件的方法
正在寻找一种使用jQuery模拟多个按键的方法。例如ALT+F1(按住ALT键并点击F1) 由于以下原因,我成功模拟了F1按键: 寻找这样的东西:在jQuery中触发多个按键保持事件的方法,jquery,keyboard,Jquery,Keyboard,正在寻找一种使用jQuery模拟多个按键的方法。例如ALT+F1(按住ALT键并点击F1) 由于以下原因,我成功模拟了F1按键: 寻找这样的东西: $(".f1").click(function() { var e = jQuery.Event("keydown"); e.keyCode = 18; // ALT key pressed // while ALT key is pressed, hit the F1 Key $("input").trigg
$(".f1").click(function() {
var e = jQuery.Event("keydown");
e.keyCode = 18; // ALT key pressed
// while ALT key is pressed, hit the F1 Key
$("input").trigger(e, function(){
var e = jQuery.Event("keydown");
e.which = 112; // F1 key
$("input").trigger(e);
});
});
使用修改器键
alt
、ctrl
和shift
,可以专门为它们使用事件修改器:
$(".f1").click(function() {
var e = jQuery.Event("keydown");
e.which = 112; // # F1 code value
e.altKey = true; // Alt key pressed
$("input").trigger(e);
});
演示:
keypress
事件中设置其他属性(例如altKey
或metaKey
),和/或按下修改键的第一个触发器keydown
事件(在JQuery/firefox中,按ALT键会给我一个keydown
事件,其中e.which==18
)。在一天结束时,您只需要创建处理程序响应的相同事件看看这篇文章。希望它能帮上忙。快速而简单