首页 > 移动平台 > 详细

append动态生成的元素,无法触发事件的原因及解决方案

时间:2019-09-27 15:22:09      阅读:95      评论:0      收藏:0      [点我收藏+]

今天笔者在实现一个简单的动态生成元素功能的时候,发现了一个问题:

使用append动态生成的元素事件绑定失效了。

技术分享图片

 

 查阅资料后发现: click(fn)当选中的选择器被点击时触发回调函数fn。只针对与页面已存在的选择器。而新添加的元素自然没有绑定到事件。

解决方案1:

单独为新添加的元素绑定事件,显然这样的操作存在代码冗余,不够简洁,这时我们可用看一看第二种解决方案。

技术分享图片

 

 

解决方案2:

使用$(document).on(‘事件类型‘,‘要选择的元素‘,function(){})方法为元素绑定事件
   
 on方法包含很多事件,点击,双击等等事件。与click(fn)相比,二者在绑定静态控件时没有区别,但是如果面对动态产生的控件,只有 on() 能成功的绑定到动态控件中。

 技术分享图片

 

 这样动态元素的事件绑定问题就可以解决了。

append动态生成的元素,无法触发事件的原因及解决方案

原文:https://www.cnblogs.com/chenjun1/p/11598060.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!