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 相关文章推荐
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
jQuery实现轮播图源码
Oct 23 jQuery
详解jQuery的核心函数和事件处理
Feb 18 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个人网站架设连环讲(三)
2006/10/09 PHP
php 方便水印和缩略图的图形类
2009/05/21 PHP
php学习笔记 数组遍历实现代码
2011/06/09 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
js倒计时小程序
2013/11/05 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
Python实现读取json文件到excel表
2017/11/18 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
基于Django统计博客文章阅读量
2019/10/29 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
python如何基于redis实现ip代理池
2020/01/17 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
医学专业毕业生个人求职信
2013/12/25 职场文书
生产车间班组长岗位职责
2014/01/06 职场文书
银行类自荐信
2014/02/04 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
教师求职信
2014/06/17 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
具结保证书范本
2015/05/11 职场文书