javascript - 如何从 View 中捕获关键事件?

标签 javascript backbone.js backbone-events

我正在尝试从 View 中捕获关键事件,如下所示:

myView = Backbone.View.extend({

  el: $('#someDiv'),
  initialize: function(){
    // initialize some subviews
  },
  render: function(){
    return this;
  },
  events:{
   'keypress #someDiv': 'showKey'
  },
  showKey: function(e){
    console.log(e.keyCode);
  }
})

那行不通?

ps: View 或其 subview 中没有 [input] 元素。我只需要知道用户是否按下了任意键,然后在 View 上做了一些事情。

最佳答案

您可以在 View 的 initialize() 函数中执行此操作:

_.bindAll(this, 'on_keypress');
$(document).bind('keypress', this.on_keypress);

关于javascript - 如何从 View 中捕获关键事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6033010/

相关文章:

javascript - 为什么调用旧的函数构造函数?

jquery - BackboneJS 中的路由器实例不同

Backbone.js:引用模型和集合查看...味道?

javascript - Backbone.js - 保存对象时未触发错误事件

javascript - 在函数开头向 $scope 声明空数组有什么用? (在 AngularJS 中)

javascript - Angular : Can I completely disable sanitizing?

javascript - 类似于 Groupon 的位置搜索

backbone.js - 如何在backbonejs中实现触摸事件?

backbone.js - Backbone.marionnette - 重新绑定(bind)事件与创建新 View

javascript - 当我从 JS 渲染模板时,主干 this.el 和事件不起作用