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遮罩层实例讲解
May 11 jQuery
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
jQuery实现弹出层效果
Dec 10 jQuery
JQuery省市联动效果实现过程详解
May 08 jQuery
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
Jquery 获取相同NAME 或者id删除行操作
Aug 24 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
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
介绍Python中的一些高级编程技巧
2015/04/02 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
python定时关机小脚本
2018/06/20 Python
python面试题之列表声明实例分析
2019/07/08 Python
简单分析python的类变量、实例变量
2019/08/23 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
python程序 创建多线程过程详解
2019/09/23 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
pandas DataFrame运算的实现
2020/06/14 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
2015年教师业务工作总结
2015/05/26 职场文书
校友会致辞
2015/07/30 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
全新239军机修复记
2022/04/05 无线电
Python列表的索引与切片
2022/04/07 Python