javascript - 附加带有按钮的表行时无法单击按钮

标签 javascript jquery html

https://jsfiddle.net/r7a2r9eL/

$('#insertBtn').click( function(){
    $('#mytable > tbody:last-child').append('<tr><td>'+$('#fnameText').val()+'</td><td>'+$('#lnameText').val()+'</td><td>'+$('#pointText').val()+'</td><td><button type="button" class="deleteClass">Delete</button></td></tr>');
    $('#textTable input').val('')
});

$(".deleteClass").on("click",function() {
    alert('row deleted');
});

尝试在文本框中输入任何内容。然后单击插入按钮。 然后单击第一列上的删除按钮。请注意,即使按钮具有预期的类别,警报也不会触发

我的代码有什么问题吗?

最佳答案

您正在寻找的是事件委托(delegate): 使用这个:

 $(document).on('click','.deleteClass',function()
 {
      //DELETE CODE HERE.
 });

关于javascript - 附加带有按钮的表行时无法单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31097610/

相关文章:

字符串中每个双字或三字的Javascript函数

javascript - 试图为数据库搜索结果创建一行

javascript - 如何在不保存到磁盘的情况下下载和上传 zip 文件

javascript - 选择并聚焦 <a> 标签中的文本

javascript - 为什么这个函数尽管在声明之前就被调用了,但仍会快速运行?

javascript - CSS 和事件状态导航元素

html - 清除和重置 Web 表单有什么区别?

Html Canvas - 翻译、旋转、剪辑 - 使用 context.restore 更快地恢复

html - 当视口(viewport)大小更改时,CSS 媒体查询样式将不适用

javascript - 无法使用 Node.js 将 HTTP GET 嵌套在另一个中