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

问题描述 投票:9回答:1

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

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

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

我想念什么吗?我如何收听整个页面的'click'事件?

javascript meteor dom-events
1个回答
13
投票

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

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

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

Template.outer.events({
  'click': function () {
    do stuff 
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.