javascript - 主干窗口按键事件?

标签 javascript backbone.js

我知道我可以使用 window.keypress 事件

$(window).keypress(function(e) {
    alert('hello world');
});

但我想知道是否有一种方法可以使用主干事件来捕获窗口中任何位置的按键?

我无法在 View 上执行此操作,因为我的页面将包含多个 View 。

最佳答案

这应该可以解决问题:

var OverlordView = Backbone.View.extend({
  events: {
    "keypress": "alert"
  },
  alert: function() {
    alert('hello world')
  }
});

$(function() {
    new OverlordView({el: $('body')[0]})
})

演示:http://jsfiddle.net/3obw5k8j/

关于javascript - 主干窗口按键事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34884448/

相关文章:

php - 从 <select> onchange 调用 javascript 函数

javascript - Undefined 不是 Backbone.js 中的函数

javascript - 将主干 View 事件处理程序或 jQuery 事件处理程序包装在 try catch block 中

javascript - 使用新的数组元素更新 backbone.js 模型

javascript - 单击时隐藏 HighCharts 中的点

javascript - Socket.io 重新分发

javascript - Backbone console.log 属性并将它们传递给 View

javascript - Backbone.history.start 从一个特定的片段开始

javascript - 将 Storybook 文档与 Svelte 一起使用

javascript - 带有 application/xml+xhtml 内容类型的 Dojo