Javascript 单击动态按钮时发出警报

Javascript 单击动态按钮时发出警报,javascript,jquery,Javascript,Jquery,我无法在单击Dynamicly生成的按钮时触发警报 警报不是最终功能,而是确保触发器正常工作的测试 我尝试将onclick函数用作触发器,并将id用作jquery触发器,因此不确定它为什么不起作用,我将在下面添加一个片段,说明我的意思 任何指点都将非常感激,因为我确信这是我所缺少的简单的东西 从生成并显示按钮的文件中,显示ok var modOptsMsg = document.getElementById("modOptionsMessage").value + '<input type

我无法在单击Dynamicly生成的按钮时触发警报

警报不是最终功能,而是确保触发器正常工作的测试

我尝试将onclick函数用作触发器,并将id用作jquery触发器,因此不确定它为什么不起作用,我将在下面添加一个片段,说明我的意思

任何指点都将非常感激,因为我确信这是我所缺少的简单的东西

从生成并显示按钮的文件中,显示ok

var modOptsMsg = document.getElementById("modOptionsMessage").value + '<input type="button" id="removePost" onclick="removePost()" value="Remove Post"/>';

$("#modOptsShowMsg").empty().append(modOptsMsg);
提前谢谢

  $('#modOptsShowMsg').on("click", '#removePost', function() { 
   alert("alert"); 
});

上述代码将起作用。如果jquery小于1.7,请使用.live而不是@Regent在评论中指出的.on

,使用:

$(document).on("click", '#removePost', function() { 
    alert("alert"); 
});

在问题作为重复项关闭之前:它应该是$document.onclick,'removePost',函数{alertalert;}@丽晶谢谢你!我知道我已经看了很久了,至于复本,我只贴了一次?@Parody,不客气。你问过一次。但这个问题每天被不同的人问很多次:@JayBlanchard应该选择合适的副本,它不是4年前的,并且早于这个事件,它不会委托事件,并且在代码运行时假设元素存在。这和使用click没有什么不同,click只是“click”的缩写…是的。。这是一个未命中,现已编辑。
$(document).on("click", '#removePost', function() { 
    alert("alert"); 
});