项目中引入了高德地图,然后高德的信息窗体是动态添加的,导致写在代码里的(元素).click(function(){})先执行了,再添加了dom,此时监听不到信息窗体内的元素,
然后查找了许久,发现事件委托可以解决,查了查资料,大概理解为以下意思
讲click事件直接绑定到document元素上,当你点击动态添加的dom时候,通过层层冒泡,传递到外层,因为你的点击是dom动态生成后点击的,所以此时可以传递该dom的信息到外层,
这样写就可以了 $(document).on('click',function(){
//这里写点击后的执行代码
},false)