如何在Meteor JS中检测整个文档上的事件
How to detect events on entire document in Meteor JS?
就这么简单。我目前在我的模板中有事件,但它不起作用:
'keyup': function(event) {
event.preventDefault();
console.log("KEYUP");
}
更新:这似乎是框架中的一个通用错误。如果有人能分享一个我可以使用的不涉及使用他人软件包的手动破解,我将不胜感激。
更新2:我已经解决了这个问题,如下所示。
不幸的是,流星(源)中有一个错误,事件不会在UI.body.template
上触发。您可以使用流星体事件包来修补它,并将keyup
事件附加到整个文档上。
突然间,我原来的代码工作了。也许流星的好人已经解决了这个问题,耶!
以下是0.9.3.1上适用于我的内容:
Template.template_name_here.events({
'keyup': function(event) {
event.preventDefault();
console.log("KEYUP");
}
});
Meteor甚至可以用一个像这样的处理程序来处理多个事件:
Template.template_name_here.events({
'keyup, click': function(event) {
event.preventDefault();
console.log("KEYUP OR CLICK");
}
});
太棒了!
当前Meteor正在正确处理<body>
事件,除非您使用的是接管模板渲染的渲染器。例如Kadira:blaze模板,它将覆盖模板(用于FlowRouter)或Iron Router的默认Meteor渲染。
幸运的是,有一个简单的包可以恢复这个功能,称为gwendall:bodyevents。
相关文章:
- 来自文档或下一个静态父级的事件委派
- Firefox:点击并更改未附加到文档树中的复选框元素上的事件
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- 将事件发送到javascript文档的react本机模块是否正确
- 枚举附加到文档的HTML对象的所有事件
- 在文档加载Tampermonkey时单击事件激发
- 无法使用JavaScript从iTextSharp访问PDF文档页面/事件
- 我是否可以使用 Angular 将鼠标向上事件绑定到文档正文
- 如何编写单个 Jquery 函数以在文档更改和就绪事件时触发
- 收集订阅者的流星事件,用于在 mongodb 中新插入文档
- 是否有 jQuery 事件用于何时将元素添加到文档中
- 指定父文档按钮点击事件来自Angular JS中的子文档控制器
- 按标记名称将事件侦听器添加到所有文档子项
- 单击文档时的Backbone JS事件
- 在文档就绪时触发更改事件
- RxJs如何处理文档事件
- 文档事件不绑定到页脚
- Twitter 引导弹出窗口 :如何在不使用正文/文档事件处理程序的情况下在外面单击时隐藏它
- 如何查找文档事件
- Web浏览器控件:如何捕获文档事件