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 相关文章推荐
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
jQuery实现Select下拉列表进行状态选择功能
Mar 30 jQuery
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
React中jquery引用的实现方法
Sep 12 jQuery
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
jQuery zTree 异步加载添加子节点重复问题
Nov 29 jQuery
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
jQuery删除/清空指定元素的所有子节点实例代码
Jul 04 jQuery
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
js和jquery判断数据类型的4种方法总结
Aug 28 jQuery
jQuery实现增删改查
Dec 22 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
Dedecms常用函数解析
2008/02/01 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
jQuery 操作option的实现代码
2011/03/03 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
js实现缓动动画
2020/11/25 Javascript
python的三目运算符和not in运算符使用示例
2014/03/03 Python
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Python字符串的常见操作实例小结
2019/04/08 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
python创建学生成绩管理系统
2019/11/22 Python
python代码能做成软件吗
2020/07/24 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
Python如何实现单例模式
2016/06/03 面试题
大三在校生电子商务求职信
2013/10/29 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
质量保证书格式模板
2015/02/27 职场文书
山楂树之恋观后感
2015/06/11 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书