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 21 jQuery
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
关于jquery form表单序列化的注意事项详解
Aug 01 jQuery
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
jQuery UI实现动画效果代码分享
Aug 19 jQuery
浅谈JS和jQuery的区别
Mar 27 jQuery
jquery实现直播视频弹幕效果
Feb 25 jQuery
jquery实现进度条状态展示
Mar 26 jQuery
jQuery实现二级导航菜单的示例
Sep 30 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
PHP高级OOP技术演示
2009/08/27 PHP
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
php中的ini配置原理详解
2014/10/14 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
js Dialog 实践分享
2012/10/22 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
Python urllib2运行过程原理解析
2020/06/04 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
J2EE模式面试题
2016/10/11 面试题
学校个人对照检查材料
2014/08/26 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
2014年营业员工作总结
2014/11/18 职场文书
2015年底工作总结范文
2015/05/15 职场文书
毕业欢送会致辞
2015/07/29 职场文书