所以我在使用 jQuery“.on”函数和动态创建的元素时遇到了一些令人不安的结果,我使用的代码是这样的:
这是在运行时随机调用的函数中:
$(".activity-feed").append('<div class="feed-story big-feed-story feed-story-comment multiline-feed-story">\
<div class="photo-view inbox-size photo-view-rounded-corners">\
<div class="comment-icon">\
</div>\
</div>\
<div class="comment-content">\
<div class="delete ucomment-delete click-target" id="ucomment-'+uqid+'" tabindex="-1" style="outline:none;"></div>\
<span class="feed-story-creator"><a href="/user/'+uid+'/'+username+'">'+username+'</a> </span>\
<span class="comment-text">\
<span>\
<span style="white-space: pre-wrap;">'+$(".comment-box").html()+'</span>\
</span>\
</span>\
<div>\
<span class="feed-story-footer"><span class="story-timestamp-view">'+time+'</span></span>\
</div>\
</div>\
</div>');
然后这个函数应该允许删除评论(它在页面底部定义,而不是在文档准备好之后)
$(".delete").on("click", function() {
alert('test....');
});
但是,我单击“ucomment-delete”按钮,没有任何反应:(,但是如果我单击加载时存在的评论,它可以工作
这是为什么?我做错了什么?