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源码】
Mar 28 jQuery
jQuery使用unlock.js插件实现滑动解锁
Apr 04 jQuery
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
jQuery ajax请求struts action实现异步刷新
Apr 19 jQuery
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
jquery实现图片轮播器
May 23 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
jquery 插件重新绑定的处理方法分析
Nov 23 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采集中国代理服务器网的方法
2015/06/16 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
Web服务器框架 Tornado简介
2014/07/16 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
windows下python和pip安装教程
2018/05/25 Python
python判断输入日期为第几天的实例
2018/11/13 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
keras输出预测值和真实值方式
2020/06/27 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
副主任竞聘演讲稿
2014/08/18 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
换届选举主持词
2015/07/03 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis