我正在试验排行榜示例,我想取消设置 selected_player
当您在玩家姓名之外单击时。我认为要使其正常工作,我需要向 body 元素添加一个监听器事件,并防止它触发其中的其他元素。然后我会设置selected_player
为 0。
但是我似乎只能将事件映射添加到模板?
Template.player.events({
'click': function () {
Session.set("selected_player", this._id);
}
});
我错过了什么吗?
如何收听整个页面的“点击”事件?
最佳答案
没有很好的方法将事件绑定(bind)到整个 body 。但是,正如 Narven 建议的那样,您可以将所有代码包装在一个具有事件的外部模板中。
<body>
{{> outer}}
</body>
<template name="outer">
your stuff
</template>
和
Template.outer.events({
'click': function () {
do stuff
}
});
关于javascript - 如何在 meteor 中监听整个页面的点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13298094/