【问题标题】:How to listen for click events on the whole page in meteor?如何在流星中监听整个页面的点击事件?
【发布时间】:2020-05-22 14:58:21
【问题描述】:

我正在试验排行榜示例,我想在您点击玩家姓名外部时取消设置 selected_player。我认为要使其正常工作,我需要向 body 元素添加一个侦听器事件,并防止它触发其中的其他元素。然后我将selected_player 设置为 0。

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

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

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

【问题讨论】:

  • 将正文放入模板并将事件放入模板

标签: javascript meteor dom-events


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 2013-09-26
    相关资源
    最近更新 更多