如何给动态创建的元素添加事件监听器?在下面的例子中,在所有这些代码执行变量term_num后递增1(term_num ++),所以每次调用#abtn click事件时,都会创建一个新的div元素“term_ [term_num]”。我如何给每个这些新的div一个点击事件监听器?动态创建元素的事件监听器
$(document).ready(function() {
$("#abtn").click(function(event) {
var newterm = '<div id=\'term_'+term_num+'\'>'+term+' </div>';
var term = document.getElementById("term_input").value;
$('#terms').after(newterm);
你最好使用一个类,并使用委托绑定事件 –
可能重复的[事件绑定动态创建的元素?](http://stackoverflow.com/questions/203198/event-binding-动态创建元素) –
如果您喜欢答案,请不要忘记单击答案左侧的复选标记,并在投票箭头下方“接受”最好的答案。这也会给你一些声望点!如果稍后有更好的答案,你可以切换到那个答案。如果你还没有参加SO巡演,请在这里查看:http://stackoverflow.com/tour – m59