【问题标题】:Meteor - event on new DOM element [duplicate]Meteor - 新 DOM 元素上的事件 [重复]
【发布时间】: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 事件已附加到此模板。

标签: jquery events meteor


【解决方案1】:
$(event.target).attr('data-id')

我将 .data 更改为 .attr 并且可以正常工作

【讨论】:

    猜你喜欢
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 2021-04-06
    • 2014-02-18
    • 2011-12-10
    相关资源
    最近更新 更多