如何在流星的整个页面上收听点击事件?

时间:2012-11-08 21:26:37

标签: javascript-events meteor

我正在尝试使用排行榜示例,我想在您点击播放器名称之外时取消设置selected_player。我想这个工作,我需要向body元素添加一个监听器事件,并防止它触发其中的其他元素。然后我将selected_player设置为0。

但是我似乎只能将事件地图添加到模板中?

  Template.player.events({
    'click': function () {
      Session.set("selected_player", this._id);
    }
  });

我错过了什么吗? 如何收听整个页面的“点击”事件?

1 个答案:

答案 0 :(得分:13)

没有好的方法将事件绑定到整个身体。但是,您可以将所有代码包装在一个包含事件的外部模板中,如Narven建议的那样。

<body>
  {{> outer}}
</body>

<template name="outer">
   your stuff
</template>

Template.outer.events({
  'click': function () {
    do stuff 
  }
});