博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
事件委托机制
阅读量:6587 次
发布时间:2019-06-24

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

hot3.png

jquery中动态事件添加就是用的事件委托,在处理事件中,事件委托是非常高效的事件监听方法

receiver:监听者

typeEvent:监听事件

sender:被监听者

func:事件处理函数

//事件委托function delegate(receiver,typeEvent,sender,func){	EventUtil.addHandler(receiver,typeEvent,function(event){		event=EventUtil.getEvent(event);		var target=EventUtil.getTarget(event);		if(target==receiver){			return null;			}		var current=target;		var yes=false;		do{			if(judge(target)){				yes=true;				var sendElem=target;				break;			}{				var parent=target.parentNode;				target=parent;				}			}while(parent!=receiver);		if(yes){			func(receiver,sendElem,current);		}	});	function judge(elem){		var yes=true;		for(var i in sender){			if(elem[i]!=sender[i]){				yes=false;			}		}		return yes;	}}
事件委托是非常高效的事件监听方法

转载于:https://my.oschina.net/lirongfei/blog/99117

你可能感兴趣的文章
Android集成微信支付
查看>>
2015年终总结
查看>>
关于svn目录地址迁移
查看>>
源码编译依赖关系一例小结
查看>>
Python web爬虫
查看>>
Python捕捉命令输出、错误输出及赋值命令到变量的方法
查看>>
js解析json
查看>>
详解性能调优命令
查看>>
使用tar或dd等完成Linux系统备份恢复
查看>>
matlab的special函数用法
查看>>
函数指针和回调函数
查看>>
信号(signal)
查看>>
dns
查看>>
想打造一款成功的移动应用?你最需要关注性能指标!
查看>>
翻译 - 元编程动态方法之public_send
查看>>
ES6中的高阶函数:如同 a => b => c 一样简单
查看>>
C语言之枚举的定义以及测试
查看>>
35.函数介绍
查看>>
node主要应用场景是在大前端
查看>>
Linux的目录ls命令
查看>>