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插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
jQuery使用unlock.js插件实现滑动解锁
Apr 04 jQuery
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
May 05 jQuery
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
jquery单击文字或图片内容放大并居中显示
Jun 23 jQuery
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
jQuery进阶实践之利用最优雅的方式如何写ajax请求
Dec 20 jQuery
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
如何基于jQuery实现五角星评分
Sep 02 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高级编程-函数-郑阿奇
2011/07/04 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
利用php生成验证码
2017/02/23 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
python生成式的send()方法(详解)
2017/05/08 Python
Python同步遍历多个列表的示例
2019/02/19 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
django认证系统 Authentication使用详解
2019/07/22 Python
python关于倒排列的知识点总结
2020/10/13 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
网络工程师的自我评价
2013/10/02 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
经营管理策划方案
2014/05/22 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
与死神共舞观后感
2015/06/15 职场文书
python开发实时可视化仪表盘的示例
2021/05/07 Python
Elasticsearch 基本查询和组合查询
2022/04/19 Python