Backbone.js 如何在主干中检测jquery转义键事件?
我正在为我的web应用程序使用backbone.js和下划线.js。我需要检测escape key事件命中以查看 我知道jquery实现这一点的方法是通过检查事件代码,比如keyup上的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) { //
(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。提交函数没有被调用,这里的“提交”事件是什么?