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 dataTable 后台加载数据并分页实例代码
Jun 07 jQuery
jquery加载单文件vue组件的方法
Jun 20 jQuery
Vue.js列表渲染绑定jQuery插件的正确姿势
Jun 29 jQuery
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
jquery之基本选择器practice(实例讲解)
Sep 30 jQuery
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
May 12 jQuery
Vue项目中使用jquery的简单方法
May 16 jQuery
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
jQuery 动态粒子效果示例代码
Jul 07 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
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
PHP读取Excel类文件
2017/05/15 PHP
PHP7内核之Reference详解
2019/03/14 PHP
基于jQuery的自动完成插件
2011/02/03 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
Python 返回汉字的汉语拼音
2009/02/27 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
django模板语法学习之include示例详解
2017/12/17 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
运动会开幕式解说词
2014/02/05 职场文书
教师一岗双责责任书
2014/04/16 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
催款函范本大全
2015/06/24 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
python3实现无权最短路径的方法
2021/05/12 Python