将点击事件绑定到动态按钮

bind click events to dynamic buttons

我正在尝试使单击事件适用于动态添加的按钮列表。

查看这个 jsfiddle: https://jsfiddle.net/jeffxiao/u1dc57za/5/

失败行是:

$(".run").on('click', 'ul#mitigationList', clickFunction);

欢迎任何反馈。

使用这个点击事件代码:

$(document).on("click", ".run", function(){
alert("Clicked!");
});

工作 jsfiddle:https://jsfiddle.net/rajnikpatel/76nmazcf/

此问题是 $('.run').on('click', 'ul#mitigationList', clickFunction) 将查找对 .run 元素的 ul#mitigationList 后代的点击,这不是您想要的。

可以这样想:

$('elementsToWatch').on('eventName', 'descendants', functionToRun)

已更新您的fiddle:

https://jsfiddle.net/u1dc57za/11/

试试这个:

 $("html body").on('click', '.run', clickFunction);

jsfiddle: https://jsfiddle.net/u1dc57za/12/