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 元素

无法在指令的 DOM 元素下绑定 DOM 对象上的事件回调

AngularJS-处理现有DOM元素上的点击事件

替换 DOM 元素上的 Rails Ajax 事件

Meteor 覆盖包中元素的点击事件

动态绑定事件到特定dom元素上,包含新增加的