Events keypress事件是否不适用于Backbone.js视图

Events keypress事件是否不适用于Backbone.js视图,events,backbone.js,keypress,Events,Backbone.js,Keypress,我不明白这个想法是否有任何错误,但主干视图不会触发按键、按键事件。我已经创建了一个简单的购物清单应用程序JsBin供您检查。在chrome inspector中,视图的ul显示keyup事件,但当我按键盘上的某些键时,它不会发生。我需要使用键盘事件导航Treeview的想法 杰斯宾 除了@rkw链接的问题之外,您可能还想看看这个SO问题 基本上,backbone.js使用委托来绑定事件,这只适用于可委托的事件 您可以在初始值设定项中手动绑定到按键 initialize: function ()

我不明白这个想法是否有任何错误,但主干视图不会触发按键、按键事件。我已经创建了一个简单的购物清单应用程序JsBin供您检查。在chrome inspector中,视图的
ul
显示keyup事件,但当我按键盘上的某些键时,它不会发生。我需要使用键盘事件导航Treeview的想法

杰斯宾

除了@rkw链接的问题之外,您可能还想看看这个SO问题

基本上,backbone.js使用委托来绑定事件,这只适用于可委托的事件

您可以在初始值设定项中手动绑定到按键

 initialize: function () {
        _.bindAll(this);
          $(document).bind('keyup', this.navigate);
    },

@rkw你好,谢谢你的复制件。所以这不可能用我现在得到的?如果我有链接,这是可能的吗?重点将需要在链接上。最简单的方法是喜欢上面提到的建议,但您必须记住在删除视图时取消绑定事件。@rkw我不明白。为什么
文档
没有任何输入元素时可以触发这些事件,而我的
视图
没有。一定有办法做到这一点,让我试试并发布答案。我是用另一种方式做到的。但由于这是唯一的答案,我将其标记为回答+1,因此我在Mousetrap.js中遇到了类似的问题。添加
\uu.bindAll(此)解决了问题。