原文:https://blog.csdn.net/yajie_china/article/details/79392288
1.无法触发相应事件的两种代码
执行以下两种代码时,点击#id时,无alert弹出。
//1
$('#id').click( function() {
alert('事件无相应');
})
//2
$('#id').on('click' , function() {
alert('事件无相应');
})
2.原因
以上两种方法,只针对页面加载时就存在dom中元素,也就是说<#id>不能是动态添加的元素。
3.解决方案
<1.使用 jquery on() 为动态元素绑定事件
<2.将<#id>放到on()的第二个参数
<3.示例代码如下
$('body').on('click' , '#id' , function() {
alert('事件相应');
})
---------------------