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插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
JQuery 又谈ajax局部刷新
Nov 27 jQuery
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
jQuery封装animate.css的实例
Jan 04 jQuery
通过jquery获取上传文件名称、类型和大小的实现代码
Apr 19 jQuery
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
jQuery zTree插件快速实现目录树
Aug 16 jQuery
jquery实现聊天机器人
Feb 08 jQuery
jQuery+ajax实现文件上传功能
Dec 22 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下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
python获取当前目录路径和上级路径的实例
2018/04/26 Python
python3实现表白神器
2019/04/09 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
英国著名的药妆网站:Escentual
2016/07/29 全球购物
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
医药营销个人求职信范文
2014/02/07 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
端午节活动策划方案
2014/03/09 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
最美家庭活动方案
2014/08/31 职场文书
学生违反校规检讨书
2014/10/28 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server