javascript - 从 jQuery 中的不同按钮捕获 ID(事件处理程序)

标签 javascript jquery html

我创建了一个 jQuery 函数,它生成链接并将其写入 html 的 div 容器中

结果是:

<div id="breadcrumbs">

<a id="crumb1">Crumb1</a> 
<a id="crumb2">Crumb2</a>

</div>

但是,如果单击某些动态创建的链接,我希望收到警报。在此警报中,我想显示单击的 ID。我怎样才能做到这一点?我可以将 click() 事件绑定(bind)到 div-Tag 以提醒我点击了 -Tag 的 ID 吗?

谢谢你的帮助

最佳答案

您需要使用event delegatio由于目标元素是动态创建的,因此基于 n 的点击处理程序。

jQuery(function () {
    $('#breadcrumbs').on('click', 'a', function () {
        alert(this.id)
    })
})

在点击处理程序中 this 将引用目标元素(在本例中为 anchor 元素),因此您可以使用 this.id 获取 id

关于javascript - 从 jQuery 中的不同按钮捕获 ID(事件处理程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20300011/

相关文章:

css - 在 html 5 中,如何将 div 元素定位在 canvas 元素之上?

javascript - Moment.js : Get day relevant to today (i. e。 "Tomorrow, today, yesterday, etc")

c# - ASP.Net Ajax 照片上传

javascript - 跟踪 DOM 元素上的事件监听器

javascript - 如何在 asp.net mvc3 中使用 jquery 函数将值从 View 传递到 Controller

javascript - 缩放 HTML Canvas 元素

javascript - 网站所有者 : Invalid site key 的 Google reCAPTCHA 错误

Javascript - 未捕获( promise )

javascript - 将所有 TypeScript 文件转译到相对相邻的目录

javascript - 动态向表中添加行并使内容可编辑