3

$(document).on('keydown', this.logKey);Backboneのこれに相当するものは何events:{}ですか? 初期化メソッドにいくつかを入れるのではなく、すべてのイベントを一度にバインドするので、私は尋ねています。

ここで提案を試みました:ビューからキーイベントをキャプチャする方法は? すなわちevents{'keydown' : 'logKey'}。しかし、これは私にとってはうまくいきません。

4

1 に答える 1

5

View.delegateEvents()で定義された CSS セレクターは、のコンテキストにバインドされているView.$elため、ビューでイベントを管理する場合は、それ自体でdocumentあるView.$el必要があります。document

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