博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
事件委托(事件代理)
阅读量:6714 次
发布时间:2019-06-25

本文共 1160 字,大约阅读时间需要 3 分钟。

通俗的讲,事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事件。

  举个列子:有三个同事预计会在周一收到快递。为签收快递,有两种办法:一是三个人在公司门口等快递;二是委托给前台MM代为签收。现实当中,我们大都采用委托的方案(公司也不会容忍那么多员工站在门口就为了等快递)。前台MM收到快递后,她会判断收件人是谁,然后按照收件人的要求签收,甚至代为付款。这种方案还有一个优势,那就是即使公司里来了新员工(不管多少),前台MM也会在收到寄给新员工的快递后核实并代为签收。

原理:

  利用冒泡的原理,把事件加到父级上,触发执行效果。

 

作用:

1.性能要好

2.针对新创建的元素,直接可以拥有事件

事件源 :

  跟this作用一样(他不用看指向问题,谁操作的就是谁),event对象下的

使用情景:

  •为DOM中的很多元素绑定相同事件;

  •为DOM中尚不存在的元素绑定事件;

示例:

        
  • 路飞
  • 路飞
  • 路飞

语法:

on(type,selector,data,fn);

描述:在选定的元素上绑定一个或多个事件处理函数

参数解释
events( String) : 一个或多个空格分隔的事件类型
selector( String) : 一个选择器字符串,用于过滤出被选中的元素中能触发事件的后代元素
data: 当一个事件被触发时,要传递给事件处理函数的
event.data
fn:回调函数
 
 
    
Document
  • 路飞
  • 乔巴
  • 娜美
  • 路飞

也可以绑定多个事物

 

 

语法:

on(type,selector,data,fn);

描述:在选定的元素上绑定一个或多个事件处理函数

参数解释
events( String) : 一个或多个空格分隔的事件类型
selector( String) : 一个选择器字符串,用于过滤出被选中的元素中能触发事件的后代元素
data: 当一个事件被触发时,要传递给事件处理函数的
event.data
fn:回调函数

 

 

 

 

转载于:https://www.cnblogs.com/zhaoyunlong/p/9135899.html

你可能感兴趣的文章
Idea配置JRebel插件的详细配置及图解
查看>>
[LeetCode] #167# Two Sum II : 数组/二分查找/双指针
查看>>
29、SurfaceView
查看>>
QLExpress语法介绍
查看>>
[python] [转]如何自动生成和安装requirements.txt依赖
查看>>
java中微信统一下单采坑(app微信支付)
查看>>
AngularJs创建省,市,区的3级列表
查看>>
wp7 独立存储
查看>>
项目UML设计(团队)
查看>>
Divideing Jewels
查看>>
Oulipo (poj3461
查看>>
无法建立目录wp-content/uploads/xxxx/xx。有没有上级目录的写权限?解决办法
查看>>
poj 3037 Skiing
查看>>
BZOJ 2049 洞穴勘测
查看>>
洛谷P4169 天使玩偶 (算竞进阶习题)
查看>>
11周
查看>>
Order By操作
查看>>
东北证券——“智能报表系统”的建设经验
查看>>
十分钟理解Gradle
查看>>
Mysql复习大全(转)
查看>>