javascript - 如何在 meteor 中监听整个页面的点击事件?

标签 javascript meteor dom-events

我正在试验排行榜示例,我想取消设置 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/

相关文章:

javascript - GWT FileUpload - 通过客户端代码设置响应Content-Type

javascript - Uservoice Javascript 小部件 - 如何在页面加载时自动弹出反馈表单

javascript - Meteor.wrapAsync 和 mailchimp-api-v3 出现问题

javascript - 您如何在 Meteor 中存储特定于客户端的数据服务器端?

javascript - 使用 JavaScript 变量数组

javascript - iScroll 库 - 到达页面末尾 - 回调或绑定(bind)?

javascript - Meteor JS 全局函数

javascript - 在 Safari Mobile (iOS) 上使 onclick 功能与 ENTER 和 "Go"按钮一起使用

javascript - Math.Random 绘制图像

php - 确认框不起作用