无法获取数据信息

时间:2016-10-18 23:27:52

标签: javascript meteor

在meteor中,我尝试在按钮上捕捉点击事件。

我有:

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

但我执行时遇到错误:

enter image description here

对我来说似乎很奇怪的是目标已经很好地登录到控制台,我们看到了“数据目标”属性。

为什么我无法通过[event.target ['data-target']'访问它?

修改

尝试:

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

2 个答案:

答案 0 :(得分:0)

因为HTML属性不是如何转换为DOM节点属性的。

由于您的属性属于data属性,因此您可以使用$(event.target).data('target')访问该属性。另请参阅How to get the data-id attribute?

答案 1 :(得分:0)

使用event.target.dataset.target

请参阅:https://developer.mozilla.org/en/docs/Web/Guide/HTML/Using_data_attributes