[英]Meteor JS: How to do I create event handler for multiple selectors?
I am trying to create the same event handler for multiple elements, but cannot find anywhere in the documentation to do this. 我试图为多个元素创建相同的事件处理程序,但无法在文档中的任何位置找到这样做。 In the below example, I am trying to create a click handler for all text handings.
在下面的示例中,我尝试为所有文本处理创建一个单击处理程序。 This works for
h1
, but not for the rest. 这适用于
h1
,但不适用于其余部分。
Template.page.events({
'click h1, h2, h3, h4, h5, h6' : function (e, template) {
console.log("clicked");
}
}
Try this: 试试这个:
Template.page.events({
'click h1, click h2, click h3, click h4, click h5, click h6' : function (e, template) {
console.log("clicked");
}
}
I believe event maps do not support comma separated selectors because commas are used to delimit individual event names or event selector
pairs . 我相信事件映射不支持逗号分隔选择器,因为逗号用于分隔单个事件名称或
event selector
对 。
http://docs.meteor.com/#eventmaps 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 solved a similar problem previously, which is reproduced below for handling multiple events on the entire document with a single handler: 我之前解决了一个类似的问题 ,下面重复使用单个处理程序处理整个文档的多个事件:
Template.template_name_here.events({
'keyup, click': function(event) {
event.preventDefault();
console.log("KEYUP OR CLICK");
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.