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插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
Mar 23 jQuery
jquery将标签元素的高设为屏幕的百分比
Apr 19 jQuery
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 jQuery
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
jQuery与vue实现拖动验证码功能
Jan 30 jQuery
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
JQuery扩展对象方法操作示例
Aug 21 jQuery
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 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
附件名前加网站名
2008/03/23 PHP
PHP return语句的另一个作用
2014/07/30 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
jQuery实现简易聊天框
2020/02/08 jQuery
小程序实现图片移动缩放效果
2020/05/26 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
python获取一组汉字拼音首字母的方法
2015/07/01 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
数据库方面面试题
2012/04/22 面试题
往来会计岗位职责
2013/12/19 职场文书
植树节活动总结
2014/04/30 职场文书
简易离婚协议书范本
2014/10/24 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
安全第一课观后感
2015/06/18 职场文书
董事长致辞
2015/07/29 职场文书
大学生社会实践感想
2015/08/11 职场文书
母亲节主题班会
2015/08/14 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
python基础之函数的定义和调用
2021/10/24 Python