用js动态添加了dom元素
jQuery(value).append("<button class='replay'>回复</button>")
本想给这个dom元素绑定一个点击事件
$(".replay").click(function() {
console.log('122')
$('#send-content').focus();
});
但是发现他不执行这个点击事件。
然后又换了绑定方式
$(".replay").on('click',function() {
console.log('122')
$('#send-content').focus();
});
还是没有效果,绑定事件还是没有执行。经过百度,得出来的结论是:动态生成的标签绑定事件是无效的,所以要绑定在网页加载时就有的标签上,也就是不能是动态生成的标签。所以我换了绑定的对象
$(".comment_warn").on('click','.replay',function() {
console.log('11')
$('#send-content').focus();
});
我的.comment_warn是原本就有的不是动态生成的。这样就ok了