Meteor - 新 DOM 元素上的事件 [重复]
Posted
技术标签:
【中文标题】Meteor - 新 DOM 元素上的事件 [重复]【英文标题】:Meteor - event on new DOM element [duplicate] 【发布时间】:2016-01-31 10:21:58 【问题描述】:我对流星应用程序中的事件有疑问。 我在“活跃”人的代码中占有一席之地。 当那个人停止活动时,就会出现一个新人 我需要在点击时获取该人的 ID
'click .person .fa-close': function(event, template)
event.preventDefault();
var getid = $(event.target);
console.log(getid.data('id'));
第一次点击我会得到正确的数据id,但是当新的人出现新的id时,在console.log中我会得到旧的id。
当我记录 event.target 时,我有一个具有良好 id 的好目标。 但是当我想获得身份证时,我最终还是用旧的。 有人吗?
【问题讨论】:
所以当你控制台记录 event.target 时它是新的 dom 元素,但是当你做 event.target.id 时它是旧的 id,而不是来自新元素的那个?你能展示一下模板吗 您的活动是否附加到 person 级别的模板?如果是这样,this
将自动成为该模板的数据上下文。这避免了获取事件目标的需要并且是明确的。
嗨。谢谢回答。这是我的 Jade 代码:jsfiddle.net/LLjmejry 事件已附加到此模板。
【参考方案1】:
$(event.target).attr('data-id')
我将 .data 更改为 .attr 并且可以正常工作
【讨论】:
以上是关于Meteor - 新 DOM 元素上的事件 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Meteor+React 错误:未捕获的不变违规:_registerComponent(...):目标容器不是 DOM 元素