流星JS:如何为多个选择器创建事件处理程序



我正在尝试为多个元素创建相同的事件处理程序,但在文档中找不到可以执行此操作的任何地方。在下面的示例中,我正在尝试为所有文本传递创建一个点击处理程序。这适用于 h1,但对其余的不适。

Template.page.events({
  'click h1, h2, h3, h4, h5, h6' : function (e, template) {
    console.log("clicked");
  }
}

尝试以下:

Template.page.events({
  'click h1, click h2, click h3, click h4, click h5, click h6' : function (e, template) {
    console.log("clicked");
  }
}

我相信事件地图不支持逗号分隔的选择器,因为逗号用于划定单个事件名称或event selector对。

http://docs.meteor.com/#eventmaps

Template.page.events({
   'click h1, click h2, click h3, click h4, click h5, click h6' : function (e, template) {
    console.log("clicked");
  }
}

i先前解决了一个类似的问题,下面将重现用于用单个处理程序处理整个文档上的多个事件:

Template.template_name_here.events({
  'keyup, click': function(event) {
    event.preventDefault();
    console.log("KEYUP OR CLICK");
  }
});

相关内容

  • 没有找到相关文章

最新更新