Meteor JS: Как я могу создать обработчик событий для нескольких селекторов?
Я пытаюсь создать один и тот же обработчик событий для нескольких элементов, но не могу найти нигде в документации для этого. В приведенном ниже примере я пытаюсь создать обработчик кликов для всех текстовых обработок. Это работает для h1
, но не для остальных.
Template.page.events({
'click h1, h2, h3, h4, h5, h6' : function (e, template) {
console.log("clicked");
}
}
Ответы
Ответ 1
Попробуйте следующее:
Template.page.events({
'click h1, click h2, click h3, click h4, click h5, click h6' : function (e, template) {
console.log("clicked");
}
}
Я считаю, что карты событий не поддерживают разделенные запятыми селектора, потому что запятые используются для разграничения отдельных имен событий или пар event selector
.
Ответ 2
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");
}
}
Ответ 3
Я ранее решил аналогичную проблему , которая воспроизводится ниже для обработки нескольких событий на всем документе с помощью одного обработчика:
Template.template_name_here.events({
'keyup, click': function(event) {
event.preventDefault();
console.log("KEYUP OR CLICK");
}
});