3

$(document).on('keydown', this.logKey);Backbone的等价物是什么events:{}?我之所以问,是因为我宁愿将所有事件一次绑定,而不是将一些事件放在初始化方法中。

我在这里尝试了这个建议:如何从视图中捕获关键事件?events{'keydown' : 'logKey'}。不过,这对我不起作用。

4

1 回答 1

5

View.delegateEvents()中定义的 CSS 选择器绑定到的上下文,View.$el因此如果您希望 View 管理事件,documentView.$el应该是document它自己:

// code no tested
var DocumentView = Backbone.View.extend({
  el: "document",
  events: {
    "keydown": "theHandler"
  }
})
于 2012-08-29T10:02:20.377 回答