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插件FusionCharts绘制2D环饼图效果示例【附demo源码】
Apr 10 jQuery
jQuery 中msgTips 顶部弹窗效果实现代码
Aug 14 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 jQuery
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
jquery 一键复制到剪切板的实例
Sep 20 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
原生JS与jQuery编写简单选项卡
Oct 30 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
jQuery中实现text()的方法
Apr 04 jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 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
基于PHP文件操作的详解
2013/06/05 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
Python实现控制台输入密码的方法
2015/05/29 Python
django 创建过滤器的实例详解
2017/08/14 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
Pytorch之Variable的用法
2019/12/31 Python
Java工程师面试集锦之Spring框架
2013/06/16 面试题
C#可否对内存进行直接的操作
2015/02/26 面试题
母亲80寿诞答谢词
2014/01/16 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
区级文明单位申报材料
2014/05/15 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
对讲机的最大通讯距离是多少
2022/02/18 无线电