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 03 jQuery
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 jQuery
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
jQuery解析json格式数据示例
Sep 01 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
jQuery 选择器用法基础入门示例
Jan 04 jQuery
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 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
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
探讨如何在PHP开启gzip页面压缩实例
2013/06/09 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
angular分页指令操作
2017/01/09 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
Python爬取读者并制作成PDF
2015/03/10 Python
简述Python中的面向对象编程的概念
2015/04/27 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
Python打印不合法的文件名
2020/07/31 Python
想学画画?python满足你!
2020/12/24 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
Ejb技术面试题
2015/04/29 面试题
企业军训感想
2014/02/07 职场文书
提拔干部考察材料
2014/05/26 职场文书
技校毕业生自荐信
2014/06/03 职场文书
质监局领导班子践行群众路线整改方案
2014/10/26 职场文书
2014年学习部工作总结
2014/11/12 职场文书
公务员年度考核评语
2014/12/31 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书