javascript - meteor 事件的目标是在带有内部图标的链接上表现异常

标签 javascript events meteor

伙计们,我对 Meteor 的事件目标感到困惑:假设我有两个链接,一个里面有一个图标(这里:Font Awesome),另一个有一个简单的“x”:

myTemplate.html

<a href="#" id="linkA" data-id="link"><i data-id="icon" class="icon-remove icon-white"></i></a>
<a href="#" id="linkB" data-id="link">x</a>

我在每个事件上都使用了一个点击事件,这两个事件是一样的:

myTemplate.js

Template.myTemplate.events({
    'click #linkA': function(event,template) {
        event.preventDefault();
        console.log(event.target.getAttribute("data-id"));
    },
    'click #linkB': function(event,template) {
        event.preventDefault();
        console.log(event.target.getAttribute("data-id"));
    }
}

那么我希望它们的行为相同。相反,linkA 的事件为我提供了控制台的“图标”,这是图标的数据 ID,而 linkB 的事件为我提供了到控制台的“链接”,这是链接的数据 ID。我希望两者都是后者。

知道是什么原因导致了这种行为吗?

最佳答案

使用 event.currentTarget 而不是 event.target 它会起作用,并学习如何处理嵌套事件和事件冒泡

关于javascript - meteor 事件的目标是在带有内部图标的链接上表现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18805075/

相关文章:

javascript - Typescript:仅当某些字段相等时才获取重复对象

javascript - Jquery 计算嵌套列表中的子项,搜索和展开折叠

asp.net - 使用事件处理错误,检查是否发生错误并做出相应 react

c# - 事件 ID 管理的最佳实践是什么?

javascript - 查找 meteor Assets 的位置

mongodb - 陨石坠落

javascript - bash : Meteor. 用户:找不到命令

javascript - StackOverflow 代码颜色是怎么设置的?

Javascript-通过函数和函数参数设置 DIV 的背景图像

Java GUI 在鼠标事件上绘制图像