在meteor中,我尝试在按钮上捕捉点击事件。
我有:
events = { 'click .plat': function(event, template)
{
console.log("event.target");
console.log(event.target);
id = event.target['data-target'].value;
}
}
但我执行时遇到错误:
对我来说似乎很奇怪的是目标已经很好地登录到控制台,我们看到了“数据目标”属性。
为什么我无法通过[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);
}
}
获得:
答案 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