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实现二级联动效果
Mar 30 jQuery
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
jQuery实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
Jquery把获取到的input值转换成json
May 15 jQuery
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
jquery版轮播图效果和extend扩展
Jul 18 jQuery
jQuery实现菜单栏导航效果
Aug 15 jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
Jquery $.map使用方法实例详解
Sep 01 jQuery
jQuery实现tab栏切换效果
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
php入门学习知识点七 PHP函数的基本应用
2011/07/14 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
用javascript操作xml
2006/11/04 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
javascript 数组操作详解
2015/01/29 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
python 自动提交和抓取网页
2009/07/13 Python
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
python可视化实现KNN算法
2019/10/16 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
Python ellipsis 的用法详解
2020/11/20 Python
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
博士学位自我鉴定范文
2013/12/26 职场文书
国际贸易专业个人求职信格式
2014/02/02 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技