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.serializeJSON
Jun 23 jQuery
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
jQuery实现广告条滚动效果
Aug 22 jQuery
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
jQuery实现图片下载代码
Jul 18 jQuery
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
js与jquery获取input输入框中的值实例讲解
Feb 27 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
jQuery HTML获取内容和属性操作实例分析
May 20 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/11/09 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
Python之变量类型和if判断方式
2020/05/05 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
入党综合考察材料
2014/06/02 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
Js类的构建与继承案例详解
2021/09/15 Javascript