用于检查单击哪个按钮的脚本不起作用

时间:2014-09-11 11:48:02

标签: javascript jquery

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

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

2 个答案:

答案 0 :(得分:1)

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

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

有关详细信息,请参阅In jQuery, how to attach events to dynamic html elements?

答案 1 :(得分:1)

对于动态创建的元素,您应该使用:

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