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+pjax简单示例汇总
Apr 21 jQuery
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
jquery实现异步文件上传ajaxfileupload.js
Oct 23 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 小乘法表实现代码
2009/07/16 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
图解javascript作用域链
2019/05/27 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
Python专用方法与迭代机制实例分析
2014/09/15 Python
Python中设置变量访问权限的方法
2015/04/27 Python
Python中list初始化方法示例
2016/09/18 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
Django模板语言 Tags使用详解
2019/09/09 Python
python学习笔记之多进程
2020/08/06 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
建筑设计所实习生自我鉴定
2013/09/25 职场文书
小学教师的自我评价范例
2013/10/31 职场文书
报到证丢失证明
2014/01/11 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技
MySQL添加索引特点及优化问题
2022/07/23 MySQL