2

我正在为我的 Web 应用程序使用带有 underscore.js 的主干.js。我需要检测到视图的转义键事件。

我知道执行此操作的 jquery 方法是检查事件代码,例如(e.keyCode == 27)在 keyup 上,我想知道如何在我的主干视图的事件中编写它。

请指教。

4

2 回答 2

7

在您的 Backbone.View 中:

events : {
  'keydown' : 'keydownHandler'
},

keydownHandler : function (e) {
  switch (e.which) {
    // esc
    case 27 :
      // do things...
      break;
  }
}
于 2013-08-31T17:13:28.477 回答
0

event.keyCode与jQuery无关。您可以event.keyCode在 Backbone 中使用同样的方法。我从未与骨干合作过,但我认为您会做这样的事情来附加事件。

events: {
    'submit': 'submit'
},

submit: function( event ) {
   if( event.keyCode === 27 ) {
       // Code....
   }
}
于 2013-08-31T17:16:07.347 回答