JQuery:如何使用按钮模拟键盘操作,例如按下一个按钮就相当于按下了Ctrl+S这样的组合键?

求解
2025-01-03 20:45:37
推荐回答(1个)
回答1:

你好!!

1.   Ctrl+S   组合键应该是在某个事件中被定义的,比如说:某个元素的keydown事件中,因此只需在按钮的click事件中,触发该事件就可以了;
2.   按钮的click事件中,需要设置下事件对象的属性,比如:event.keyCode=83 && event.ctrlKey=true;   然后将该event对象传入keydown事件中;

 

可以参考以下代码:


$(document).ready(function(){
  $(window).keydown(function(e){
      if(e.keyCode==83&&e.ctrlKey){
            e.preventDefault();
            alert("按下了ctrl+S`````");
      }
  });
  var e = jQuery.Event("keydown");
  e.keyCode=83,e.ctrlKey=true;
  $("button").click(function(){
    $(window).trigger(e);
  });
});