Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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
Javascript 主干:在第页的任意位置按键盘运行方法_Javascript_Jquery_Backbone.js - Fatal编程技术网

Javascript 主干:在第页的任意位置按键盘运行方法

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();

当我按下shift+enter键时,我想运行一个方法。我不能让它工作

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)的情况下进行尝试;我把它戴在孩子身上了。将其添加到父级解决了该问题。谢谢