Meteor 窗体内部不存在Keyup事件
我正在尝试做一些简单的事情:使用键在屏幕上用Meteor移动角色 我使用集合来存储角色的位置,但是keyup事件只在表单/输入内部工作 我想捕捉到处都是的客户端按键Meteor 窗体内部不存在Keyup事件,meteor,Meteor,我正在尝试做一些简单的事情:使用键在屏幕上用Meteor移动角色 我使用集合来存储角色的位置,但是keyup事件只在表单/输入内部工作 我想捕捉到处都是的客户端按键 Template.main.events({ 'keyup': function(evt, tmpl){ evt.preventDefault(); // Move up if(evt.keyCode === 38){ console.log('Moving up'); } );
Template.main.events({
'keyup': function(evt, tmpl){
evt.preventDefault();
// Move up
if(evt.keyCode === 38){
console.log('Moving up');
}
);
此代码仅在以下情况下起作用:将事件添加到模板。正文 或转到
$(窗口)
:
尝试将事件添加到
正文
模板中。
Template.body.events({
'keyup': function(evt, tmpl){
evt.preventDefault();
// Move up
if(evt.keyCode === 38){
console.log('Moving up');
}
);
var keyupFunc = function(evt){
if(evt.keyCode === 38){
console.log('Moving up');
}
}
Template.main.created = function(){
$(window).on("keyup", keyupFunc);
}
Template.main.destroyed = function(){
$(window).off("keyup", keyupFunc);
}