Javascript 用于检查单击哪个按钮的脚本dosen';行不通

Javascript 用于检查单击哪个按钮的脚本dosen';行不通,javascript,jquery,Javascript,Jquery,我动态创建了N(1..500)个按钮,我想知道用户单击了哪个按钮并获取Id。我正在使用这个jQuery函数,但它不起作用: $(':button').click(function() { // reference clicked button via: $(this) var buttonElementId = $(this).attr('id'); alert(buttonElementId); }); 如果它们是动态创建的,则需要事件委派 $(document).o

我动态创建了N(1..500)个按钮,我想知道用户单击了哪个按钮并获取Id。我正在使用这个jQuery函数,但它不起作用:

$(':button').click(function() {
    // reference clicked button via: $(this)
    var buttonElementId = $(this).attr('id');
    alert(buttonElementId);
});

如果它们是动态创建的,则需要事件委派

$(document).on('click', ':button' , function() {
      // reference clicked button via: $(this)
      var buttonElementId = $(this).attr('id');
      alert(buttonElementId);
});

有关应使用的动态创建元素的更多信息,请参见:

$(document).on("click", ":button", function() {
    // reference clicked button via: $(this)
    var buttonElementId = $(this).attr('id');
    alert(buttonElementId);
});

什么不起作用?事件或您在事件处理程序中没有获取id?呃,我迟到了9秒…@Regent它仍然有效+1您知道它的副本,那么,您为什么不关闭它?