【发布时间】: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 事件已附加到此模板。