我使用以下代码来检测何时单击了动态生成的按钮.

$(document).on("click",".appDetails", function () {
    alert("test");
});

通常情况下,如果你只做了$('.appDetails').click(),你可以用$(this)来获得被点击的元素.使用上述代码我将如何实现这一点?

For instance:

$(document).on("click",".appDetails", function () {
    var clickedBtnID = ??????
    alert('you clicked on button #' + clickedBtnID);
});

推荐答案

As simple as it can be

这里也用$(this)

$(document).on("click",".appDetails", function () {
   var clickedBtnID = $(this).attr('id'); // or var clickedBtnID = this.id
   alert('you clicked on button #' + clickedBtnID);
});

Jquery相关问答推荐

使用jQuery筛选器搜索输入仅适用于单词的一部分

如何使 Bootstrap 轮播滑块使用移动左/右滑动

jQuery / Ajax - $.ajax() 将参数传递给回调 - 使用好的模式?

jQuery获取DOM node ?

$(document).ready(function() VS $(function(){

提醒未保存的表单更改

AngularJS 中的 ScrollTo 函数

扩展 jQuery 插件的最佳方式

jQuery 与 ExtJS

jQuery: Select 属性大于值的所有元素

用按钮切换显示/隐藏div?

使用 jQuery DataTables 时禁用最后一列的排序

jQuery .live() 和 .on() 有什么区别

带有 jquery 的 jsonp

如果不是 jQuery,Javascript 中的美元符号是什么

jquery: $(window).scrollTop() 但没有 $(window).scrollBottom()

javascript jquery单选按钮单击

通过 :not 在 jQuery Select 器中隐藏除 $(this) 之外的所有内容

粘性侧边栏:向下滚动时固定在底部,向上滚动时固定在顶部

如何在 jQuery 中取消绑定悬停?