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

时间:2017-04-25 14:01:44

标签: jquery jquery-ui jquery-events

我试图让点击事件适用于动态添加按钮的列表。

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

失败的行是:

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

欢迎任何反馈。

3 个答案:

答案 0 :(得分:1)

使用此点击事件代码:

 $('#'+id).css("background","yellow");

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

答案 1 :(得分:1)

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

这样想:

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

更新了你的小提琴:

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

答案 2 :(得分:0)

试试这个:

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

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