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实现QQ空间汉字转拼音功能示例
Jul 10 jQuery
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
JQuery常见节点操作实例分析
May 15 jQuery
jQuery位置选择器用法实例分析
Jun 28 jQuery
JQuery中的常用事件、对象属性与使用方法分析
Dec 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
快速配置PHPMyAdmin方法
2008/06/05 PHP
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
javascript一点特殊用法
2008/05/28 Javascript
Javascript 构造函数 实例分析
2008/11/26 Javascript
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
HTML Dom与Css控制方法
2010/10/25 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
2017/05/31 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
Python常用正则表达式符号浅析
2014/08/13 Python
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
详解Python装饰器由浅入深
2016/12/09 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
Django之模板层的实现代码
2019/09/09 Python
基于Python的OCR实现示例
2020/04/03 Python
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
Linux中如何用命令创建目录
2015/01/12 面试题
岗位职责的含义
2013/11/17 职场文书
干部行政关系介绍信
2014/01/17 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server