javascript - 我如何使用元素的 id 来触发 Meteor.js 中的事件

标签 javascript dom meteor dom-events

我目前使用的是 Meteor 0.6.3

以下使用“id”作为选择器的情况不起作用:

模板:

<template name="menu">
    <div>
        <button id="showmap" class="btn-primary">Show map</button>
    </div>
</template>

JS:

Template.menu.events({
  'click #showmap' : function () {
      alert("test");
  }
});

如果我使用“class”而不是“id”一切正常:

模板:

<template name="menu">
    <div>
        <button class="btn-primary showmap">Show map</button>
    </div>
</template>

JS:

Template.menu.events({
  'click .showmap' : function () {
      alert("test");
  }
});

我见过几个使用“id”作为选择器的例子。那么我可能做错了什么?

最佳答案

我试过你的代码,但它不像你说的那样工作。奇怪的是类选择器的事件也不起作用。但是,我添加了很多软件包,所以如果其中一个出现干扰,我不会感到惊讶。

我在 SO 上发现了对一个非常相似的问题的回应: Setting simple events in meteor

因此您可能想要搜索错误报告并发布它(如果尚未发布)。 https://github.com/meteor/meteor/issues

最好的解决方法可能是使用类作为选择器,然后针对 event.currentTarget.id 进行测试,它应该具有被单击元素的 ID。

关于javascript - 我如何使用元素的 id 来触发 Meteor.js 中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16784484/

相关文章:

javascript - AngularJS 如何在 setTimeout 后强制更新 DOM

javascript - 为什么以下 Meteor/mongodb findOne 返回未定义?

meteor :更新集合后没有页面更新

javascript - 如何替换javascript中的所有%s字符串

javascript - 数组推送在数组 forEach 中不起作用 - Javascript

javascript - 如何在附加节点后直接获取对节点的引用?

javascript - 如何在加载任何页面时运行 JavaScript 函数

javascript - Meteor DDP 发布/订阅

java - 如何在javascript中传递jsp字符串变量值并在那里打印

javascript - react native : how to render state