Javascript 事件未触发

Javascript event is not triggering

我正在尝试通过单击按钮触发 keyDown 事件,但这不起作用。

$("#button").click(function() {
 var e = jQuery.Event("keydown");
 e.keyCode = 37; 
 $(this).trigger(e); 
 return false;
});

但是事件没有触发。请问有谁可以推荐一下吗?

在我看来它正在运行。

使用测试函数尝试下面的代码片段:

$(document).ready(function() {
  $("#button").click(function() {
    var e = jQuery.Event("keydown");
    e.keyCode = 37;
    $(this).trigger(e);
    console.log(e);
    return false;
  });
});

// test trigger
$(window).keydown(function(e) {
  key = e.keyCode ? e.keyCode : e.which;
  if (key === 37) {
    alert(`Left arrow triggered, (keyCode ${key})`);
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="button">Trigger key 37 (left arrow)</button>