通过jQuery模拟键盘点击

时间:2014-04-16 13:38:25

标签: javascript jquery events

我正在尝试通过jQuery模拟Ctrl + Esc的键盘点击,但它无法正常工作。

var e=jQuery.Event("keydown",{keyCode:17} && jQuery.Event("keypress",{keyCode:107}));
jQuery("body").trigger(e);

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

此?

var press = jQuery.Event("keypress");
press.ctrlKey = true;
press.which = 27;
$(document).trigger(press);

要检查按钮的键代码:http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

我从这个答案得到了主要想法:Simulate Keypress With jQuery

做了什么:

var e =
   jQuery.Event(
      "keydown", {keyCode:17}
      &&
      jQuery.Event(
         "keypress",{keyCode:107}
      )
   );
jQuery("body").trigger(e);

如您所见,这是一种错误的语法。