2016-10-18 2 views
0

В метеорте я пытаюсь поймать событие click на кнопке.Не удалось получить данные данных

у меня есть:

events = { 'click .plat': function(event, template) 
      { 
       console.log("event.target"); 
       console.log(event.target); 
       id   = event.target['data-target'].value; 
      } 
     } 

Но я получил сообщение об ошибке при выполнении:

enter image description here

Что мне кажется странным, что цель хорошо войти в консоль, и мы видим, атрибут «data-target».

Почему я не могу получить к нему доступ через [event.target ['data-target'] '?

EDIT

Попытка:

events = { 'click .plat': function(event, template) 
      { 
       console.log("event.target"); 
       console.log(event.target); 
       console.log(event.target.data); 
       id   = event.target.data('target'); 
       console.log(id); 

      } 
     } 

Получение:

enter image description here

ответ

0

Потому что это не так, как HTML атрибуты перевода в свойствах узла DOM.

Поскольку ваш атрибут является атрибутом data, вы можете получить к нему доступ, используя $(event.target).data('target'). Также см. How to get the data-id attribute?.

+0

не работает :( –

+1

извините, была ошибка в моем ответе Это должно работать, но ответ Felipeptcho, вероятно, является лучшим решением в любом случае.. –

Смежные вопросы