如何在不接受焦点的元素上获取键盘事件?

6 浏览
0 Comments

如何在不接受焦点的元素上获取键盘事件?

我知道处理输入框键盘事件可以使用以下代码:

$('input').keyup(function(e){
var code = e.keyCode // 13 是回车键的 keyCode
});

但是,现在我有一些 divli 元素,而且我没有 form 元素,我的元素中没有一个被视为表单元素,也没有一个接受焦点切换等。但是现在我需要在一个 div 元素中处理 keyup(或 keydown,或 keypress,不重要)事件。我尝试了以下代码:

$('div#modal').keyup(function(e){
   if (e.keyCode == 13)
   {
      $('#next').click(); // 模拟鼠标点击以进入下一级。
   }
});

但问题是,它不起作用。

我该怎么办?

0