javascript - Jquery 获取触发事件的实际控件。

标签 javascript jquery

我有以下 html:-

<button type="button" class="btn-add">
  <i class="some-icon"></i>
</button>

它创建了一个带有图标的精美按钮

我在按钮点击上绑定(bind)了一个事件:-

function (e) {
  console.log($(e.target));
}

现在,当我点击按钮的中心时,上述 javascript 的输出是 <i>元素,因为 e.target。有没有其他方法可以获取触发此事件的实际控件,在本例中为 <button>

最佳答案

阅读此 Difference between target and currentTarget

这是您的解决方案: Fiddle link

$('.btn-add').click(function(e) {
    alert(e.currentTarget.tagName);
});

关于javascript - Jquery 获取触发事件的实际控件。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15492672/

相关文章:

javascript - Highcharts:将图例符号设为正方形或矩形

coding-style - JS库的这种模式有什么问题吗?

javascript - 旋转自定义标记 Google Maps API

Javascript在多个背景上显示图像的平均颜色

javascript - 如何禁用缩略图的 jquery 功能

javascript - 如何将键从对象推送到数组?

javascript - JQuery.append() - 如何在没有 ID 的情况下追加

javascript - 拥有多个 css 和 javascript 文件

javascript - 在 Internet 区域处于高安全模式时,网站在 IE8 中出现乱码

javascript - jQuery ajax 无法访问远程服务器失败