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实现瀑布流页面
Apr 11 jQuery
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
jQuery EasyUI window窗口使用实例代码
Dec 25 jQuery
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
jQuery zTree树插件的使用教程
Aug 16 jQuery
JQuery中的常用事件、对象属性与使用方法分析
Dec 23 jQuery
jQuery 选择器用法基础入门示例
Jan 04 jQuery
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
jQuery AJAX应用实例总结
May 19 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
PHP4实际应用经验篇(2)
2006/10/09 PHP
PHP Token(令牌)设计
2008/03/15 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
python搭建虚拟环境的步骤详解
2016/09/27 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
python画折线图的程序
2018/07/26 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
《姥姥的剪纸》教学反思
2014/02/25 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
汽车专业求职信
2014/06/05 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
2015年度党员个人总结
2015/02/14 职场文书
聘用合同范本
2015/09/21 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书