Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 如何在主干中检测jquery转义键事件?_Backbone.js_Keyboard Shortcuts_Underscore.js - Fatal编程技术网

Backbone.js 如何在主干中检测jquery转义键事件?

Backbone.js 如何在主干中检测jquery转义键事件?,backbone.js,keyboard-shortcuts,underscore.js,Backbone.js,Keyboard Shortcuts,Underscore.js,我正在为我的web应用程序使用backbone.js和下划线.js。我需要检测escape key事件命中以查看 我知道jquery实现这一点的方法是通过检查事件代码,比如keyup上的(e.keyCode==27),我想知道如何在主干视图的事件中编写它 请给出建议。在您的主干中。查看: events : { 'keydown' : 'keydownHandler' }, keydownHandler : function (e) { switch (e.which) { //

我正在为我的web应用程序使用backbone.js和下划线.js。我需要检测escape key事件命中以查看

我知道jquery实现这一点的方法是通过检查事件代码,比如keyup上的
(e.keyCode==27)
,我想知道如何在主干视图的事件中编写它

请给出建议。

在您的主干中。查看:

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

keydownHandler : function (e) {
  switch (e.which) {
    // esc
    case 27 :
      // do things...
      break;
  }
}

event.keyCode
与jQuery无关。同样,您也可以在主干中使用
event.keyCode
。我从来没有与脊梁一起工作过,但我认为你做了类似的事情来附加事件

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

submit: function( event ) {
   if( event.keyCode === 27 ) {
       // Code....
   }
}

我知道jquery的方式…
这与jquery无关,您可以通过本机JavaScript事件完美地实现这一点。这就是人们在学习API之类的东西如何工作之前先学习如何使用库的问题。从好的方面来看,jQuery确实可以跨旧浏览器规范化键盘事件。太棒了!这很好用。。。但我必须控制我的文本框,然后按退出键,这样才能工作。。。我应该做些什么改变,这样我就不必点击我的文本框,仍然会触发escape key事件?在这种情况下,你必须将keydown事件添加到正文中。您可以通过两种方式完成此操作-使用
el:'body'
创建一个视图,或者以jQuery方式添加事件您必须查找:e.keyCode[不可能。他必须查找
e。提交函数没有被调用,这里的“提交”事件是什么?