Подтвердить что ты не робот

Meteor JS: Как я могу создать обработчик событий для нескольких селекторов?

Я пытаюсь создать один и тот же обработчик событий для нескольких элементов, но не могу найти нигде в документации для этого. В приведенном ниже примере я пытаюсь создать обработчик кликов для всех текстовых обработок. Это работает для h1, но не для остальных.

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

Ответ 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");
  }
});