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解析获取JSON数据
Apr 08 jQuery
Jquery-data的三种用法
Apr 18 jQuery
浅谈struts1 &amp; jquery form 文件异步上传
May 25 jQuery
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
JQuery EasyUI的一些常用组件
Jul 12 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
jQuery pagination分页示例详解
Oct 23 jQuery
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
JQuery Ajax如何实现注册检测用户名
Sep 25 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
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
laravel 数据验证规则详解
2019/10/23 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
关于js datetime的那点事
2011/11/15 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
安装Python的教程-Windows
2017/07/22 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
python小白切忌乱用表达式
2020/05/29 Python
python相对企业语言优势在哪
2020/06/12 Python
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
党员自我评价分享
2013/12/13 职场文书
追悼会子女答谢词
2014/01/28 职场文书
学校国庆节活动总结
2015/03/23 职场文书
感恩教师主题班会
2015/08/12 职场文书
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python