事件委托 : 利用了事件冒泡。 使用事件委托,只需要在DOM树上,尽量较高层次天津事件处理程序。 事件委托可有效减少事件处理程序的数量。 建议在浏览器卸载页面之前 移除页面中的所有事件处理程序。 手工移除事件处理程序 设为null。 ...
分类:
其他好文 时间:
2017-06-26 22:26:11
阅读次数:
156
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style type="text/css">body { margin: 0; background: #f1f1f1;}p { ma ...
分类:
Web程序 时间:
2017-06-23 10:29:56
阅读次数:
242
什么都不说,直接上代码,自己去理解,要结合动态代理看 Event: 主题(通知)接口: 具体通知实体: 具体观察者: 1、不好好工作,在扯淡: 2、上班期间看NBA 3、玩股票 客户端: zookeeper的事件订阅模式,就是充分的发挥的观察者模式的作用,有兴趣的可以看看 ...
分类:
其他好文 时间:
2017-06-21 14:09:40
阅读次数:
200
以个人前端工作面试经历来看,javascript事件委托是问的最多的一类题目之一,熟悉事件委托能够了解你对于javascript的掌握程度。 面试官可能问一下问题,现在有5个li待办事件,需要实现当点击一个li时实现弹出该li的信息 <ul class="top"> <li>橘子</li> <li> ...
分类:
编程语言 时间:
2017-06-17 22:40:50
阅读次数:
184
//将数据转换成 a=1&b=2格式; function json2url(json){ //加随机数防止缓存; json.t = Math.random(); var arr = []; for(var name in json){ arr.push(name+'='+json[name]); } ...
分类:
Web程序 时间:
2017-06-13 00:11:53
阅读次数:
324
看到百度上有关事件委托的通俗易懂的讲解,觉得解释的不错,照搬过来以温习之用。 问题:c# 事件的含义究竟是什么(刚学习到委托的菜鸟提问) 在没有学习委托之前,觉得事件就是单击一个按钮、双击一个按钮等动作或者行为(事件是动作或行为)。后来又觉得:单击一个按钮、双击一个按钮仅仅是动作(或行为),这些动作 ...
事件委托是通过事件冒泡的原理,利用父级去触发子级的事件。 如下html,如果不用事件委托,将每一个li都去添加click事件监听,非常麻烦。 另外就是如果通过js动态创建的子节点,需要重新绑定事件。 而利用事件委托的话,只需要给父级绑定一个事件监听,即可让每个li都绑定上相应的事件 eg: item... ...
分类:
Web程序 时间:
2017-06-03 11:29:06
阅读次数:
180
事件委托:事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事件。原理:利用冒泡原理将事件加到父级上,促发执行效果。 好处:1.提高性能 好处2,新添加的元素还会有之前的事件。 ...
分类:
Web程序 时间:
2017-06-02 22:01:44
阅读次数:
199
大家都知道解绑事件的jquery写法,很简单:$("xxx").unbind("click");然后对于事件委托式的事件绑定,亲测,这种解绑方法是无效的,$(".sideNav>ul").on("click",function(e){
alert("aaa"+$(e.tagert).index());
}即使做判断让一部分带有某个class的li标签的ul解绑click,..
分类:
其他好文 时间:
2017-05-17 23:32:21
阅读次数:
160
大家都知道解绑事件的jquery写法,很简单: 然后对于事件委托式的事件绑定,亲测,这种解绑方法是无效的, 即使做判断让一部分带有某个class的li标签的ul解绑click,依然无效,事件委托会直接跳过判断,执行冒泡 解决办法: 给不想绑定点击事件的li元素阻止冒泡: 问题解决…… ...
分类:
其他好文 时间:
2017-05-17 17:16:55
阅读次数:
147