元素未检测到点击事件

时间:2015-06-29 15:23:23

标签: javascript jquery html html5

我通过javascript动态生成HTML,并在表格单元格中包含2个字形。铅笔字形正确响应,但我的删除代码没有,我不知道为什么。

这是呈现的HTML

<span id="edit-dp" class="glyphicon glyphicon-pencil" data-action-url="/Settings/GetDatapoint" data-id="3"></span>
<span id="delete-dp" class="glyphicon glyphicon-trash" data-id="3"></span>

这是我的javascript代码,用于将事件绑定到元素。

$(document).ready(function(){
  $('#delete-dp').click(function (event) {
      alert('pressed');
      //add the datapoint ID to the array to be serialised to JSON and then stored in a html hidden field
      deletedDatapoints.push($(this).data('id'));
  });
})

2 个答案:

答案 0 :(得分:2)

使用.on()

$(document).ready(function(){
    $(document).on('click', '#delete-dp', function (event) {
        alert('pressed');
        //add the datapoint ID to the array to be serialised to JSON and then stored in a html hidden field
        deletedDatapoints.push($(this).data('id'));
    });
});

您可以将其范围限定为未动态生成的最近父级,以提高效率document

答案 1 :(得分:0)

要处理动态添加的事件,请使用

$('#delete-dp').on('click',function(event){
    //do your stuff
});