动态生成class绑定事件失效

// 在项目中第一次写动态添加的时候,遇到了一个问题,就是添加的标签,之前绑定的class事件都失效了,查资料后发现,是绑定事件使用的方法不对

// 首先是失效情况
$('.btn').click(function() {
    alert('点击事件');
});
// .click()的方式绑定事件的,这个方法对动态添加的元素是无用的,只对静态控件有效。

// 修改后实现的代码
$('body').on('click', '.btn', function() {
    alert('点击事件')
});//正确
$('.btn').on('click', function() {
    alert('点击事件')
});//错误
// .on()方法来绑定,尝试后发现动态添加的按钮也绑定了事件
// 总结:click()方法对动态生成的标签无效,当有动态生成时,使用on()方法绑定事件。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容