jQuery动态生成的元素绑定事件操作实例分析


Posted in jQuery onMay 04, 2019

本文实例讲述了jQuery动态生成的元素绑定事件操作。分享给大家供大家参考,具体如下:

这段时间在写代码的时候遇到一个问题,通过append()添加的节点,点击事件不起作用。当时我百思不得其解,各种找错都没找到错误的原因。后来才发现是动态生成节点的问题,还是自己没有经验啊。

下面来总结一下这个问题的始末,温故而知新。

先看下click绑定事件的效果。

<div>
    <p>a</p>
    <p>b</p>
    <p>c</p>
</div>

创建一个按钮来生成新的节点p

<button>create</button>

绑定点击事件

<script>
    //添加点击事件
    $("p").click(function(){
        $(this).text('click');
    })
    //创建一个新节点
    $("button").click(function(){
        var p ="<p>new</p>";
        $("div").append(p);
    })
</script>

点击第一p元素,事件生效,运行结果:

jQuery动态生成的元素绑定事件操作实例分析

点击按钮,生成新的节点,并点击新的节点,运行结果:

jQuery动态生成的元素绑定事件操作实例分析

结果证明,click并没有绑定到新的节点上。

如果需要给动态的元素绑定事件,需要使用到on()。

$("div").on("click","p",function(){
    $(this).text('click');
})

on()方法,可以给未来的元素绑定事件

使用方法:

1、先选中动态生成元素的父元素
2、然后绑定事件
3、再选中子类

可以理解为给div下的p元素包括未来的p元素绑定click事件,这是比较通俗易懂的理解,详细内容可以看文档的具体说明

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery自定义图片上传插件实例代码
Apr 04 jQuery
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
jquery实现左右轮播切换效果
Jan 01 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 jQuery
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
基于ajax及jQuery实现局部刷新过程解析
Sep 12 jQuery
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 #jQuery
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 #jQuery
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 #jQuery
详解jquery和vue对比
Apr 16 #jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 #jQuery
详解jQuery中的getAll()和cleanData()
Apr 15 #jQuery
详解JQuery基础动画操作
Apr 12 #jQuery
You might like
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
PHP实现验证码校验功能
2017/11/16 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
微信小程序常用赋值方法小结
2019/04/30 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
python dict remove数组删除(del,pop)
2013/03/24 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
澳大利亚网上书店:QBD
2021/01/09 全球购物
思想品德自我鉴定
2013/10/12 职场文书
幼儿园托班开学寄语
2014/01/18 职场文书
仓管员岗位责任制
2014/02/19 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
行政监察建议书
2014/05/19 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
刑事附带民事上诉状
2015/05/23 职场文书