javascript - 通过 jQuery 执行键盘命令

标签 javascript jquery

我想在页面加载时执行命令 ctrl + 0。这是我到目前为止所拥有的:

$( document ).ready(function() {
    var press = jQuery.Event("keypress");
    press.ctrlKey = true;
    press.which = 48;
    trigger(press);
});

这不会触发 ctrl+0,并且还会破坏页面上的另一个 div。

我做错了什么以及如何解决它?

最佳答案

您应该使用$(document).trigger(press),它将跟踪整个文档上的keydowns

$(document).keydown(function(e) {
  if (e.keyCode == 48 && e.ctrlKey)
    $("body").append("<p>ctrl+0 Detected!</p>");
});


$(document).ready(function() {
  var e = jQuery.Event("keydown");
  e.keyCode = 48; // # Some key code value
  e.ctrlKey = true;
  $(document).trigger(e);

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - 通过 jQuery 执行键盘命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34421255/

相关文章:

javascript - 使用 ng-click 选择文件或文本区域数据

javascript - 将元素从 div 克隆到列表

javascript - Jasmine 监视 RxJS 5.5 运算符

javascript - 如何获取数组中的对象值

javascript - 如何使用动画修复菜单

javascript - event.target 在 jQuery 代码中不能正常工作

Javascript Window.open 在 IE 中错误的 URL

javascript - 动画嵌套列表

javascript - 如果数据不存在则追加到表上 jQuery

javascript - 使用鼠标悬停从左到右、从右到左滚动