Javascript 主干:在第页的任意位置按键盘运行方法
当我按下shift+enter键时,我想运行一个方法。我不能让它工作Javascript 主干:在第页的任意位置按键盘运行方法,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,当我按下shift+enter键时,我想运行一个方法。我不能让它工作 events: { 'keypress': 'keyPressed' }, keyPressed: function(event) { if (event.keyCode === 13 && event.shiftKey) { console.log('TEST'); this.createGraphicButtonClicked();
events: {
'keypress': 'keyPressed'
},
keyPressed: function(event) {
if (event.keyCode === 13 && event.shiftKey) {
console.log('TEST');
this.createGraphicButtonClicked();
}
},
}
我试过keyup
,keydown
,按键身体
等,但都没有成功。我还尝试通过render方法中的jQuery执行此操作:
this.$(文档).keypress(this.keypress)代码>
this.$('body').on('keypress',this.keyPressed)代码>
this.$(document).on('keypress',this.keyPressed)代码>
这些都不起作用。我不知道交易是什么。我做错了什么?您是想捕获文档或特定元素上的按键?看看这篇文章:它说“你只能在你设置了监听器的任何元素(或它的子元素)中监听按键”,所以如果你试图捕获整个文档的按键,你可能需要在不使用主干结构的情况下设置事件监听器,如果要向呈现方法添加侦听器,请在不指定“this”:$(document).on(“keypress”,this.keyPressed)的情况下进行尝试;我把它戴在孩子身上了。将其添加到父级解决了该问题。谢谢