Jquery 动态添加元素并添加点击事件实现过程解析


Posted in jQuery onOctober 12, 2019

给动态添加的元素添加js事件,不能直接添加js事件,需要借助on( )方法,给选择器指定的子元素添加事件处理函数,并非选择器本身;

1. 语法

$(selector).on(event,childSelector,data,function)
// event _ 需要添加的js事件
//childSelector _ 只能添加到指定的子元素上的事件处理程序
//data _ 调用函数时需要传递的参数
// function _ js函数发生时触发的事件

2. 实例

//html代码
<div id="div1" style="border:1px solid black;"></div> 
<script type="text/javascript">
  //在id为div_link的元素中动态追加a
  $("#div1").html('<a id="div_link">链接点击</a>');
  //触发通过js动态添加的超链接a
  $("#div1").on("click", "#div_link", function(){
   //点击id为div_link时调用的处理函数
  });
</script>

3. 相关概念:事件冒泡、事件捕获,默认为事件冒泡

事件冒泡:从子元素到祖先元素触发事件的执行; 子元素绑定了click事件,当点击子元素时,浏览器会向上查找绑有click事件的父、祖先元素,如有就执行;默认为事件冒泡;

事件捕获:从点击的元素到子元素执行触发的相同的事件;当某个元素中绑定了click事件时,点击此元素,浏览器会向下查找绑有click事件的子、后代元素,如有就执行点击事件;

代码:

//第一个参数:所绑定的事件;
 //第二个参数:触发事件后执行的方法;
 //第三个参数:决定是事件冒泡-false还是事件捕获-true;默认为false-事件冒泡;
 elem.addEventListener("click", function(){

     ......
   }, boolean);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery鼠标悬停内容动画切换效果
Apr 27 jQuery
jQuery简单绑定单个事件的方法示例
Jun 10 jQuery
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
jQuery中复合选择器简单用法示例
Mar 31 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
jQuery UI实现动画效果代码分享
Aug 19 jQuery
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 jQuery
jQuery无冲突模式详解
Jan 17 jQuery
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
May 12 jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
jquery 遍历hash操作示例【基于ajax交互】
Oct 12 #jQuery
jquery 时间戳转日期过程详解
Oct 12 #jQuery
jquery将json转为数据字典的实例代码
Oct 11 #jQuery
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 #jQuery
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 #jQuery
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 #jQuery
jQuery 筛选器简单操作示例
Oct 02 #jQuery
You might like
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
javascript 读取图片文件的大小
2009/06/25 Javascript
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
python实现无证书加密解密实例
2014/10/27 Python
在Python中使用列表生成式的教程
2015/04/27 Python
python getopt模块使用实例解析
2019/12/18 Python
NumPy统计函数的实现方法
2020/01/21 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
Python调用C语言程序方法解析
2020/07/07 Python
python判断元素是否存在的实例方法
2020/09/24 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
银行开业庆典方案
2014/02/06 职场文书
治超工作实施方案
2014/05/04 职场文书
关爱残疾人标语
2014/06/25 职场文书
银行贷款收入证明
2014/10/17 职场文书
党员评议个人总结
2014/10/20 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技