delegate()还有一个非常重要的性质:使用delegate() 方法的事件处理程序适用于当前已经存在或未来新增的元素。那么delegate()是怎么做到的呢?很简单,利用javascript中的事件冒泡机制。当子元素产生1个事件的时候,如果没有禁止这个事件的传播,那么父元素也会感知到这个事件(父元素上的事件处理函数被调用)。而且通过Event对象,能够拿到最初触发事件的元素。下面的代码,我们自己实现了1个简易的事件委托机制。...
分类:
Web程序 时间:
2015-02-03 22:57:19
阅读次数:
237
个人认为,c#最重要的精髓在于其委托。说实话现在已经是c#5.0的时代,c#6很快也要出来了,委托作为一个c#1就有的性质,已经早就被更高级的工具例如泛型委托,lambda表达式包装起来了,基本上已经很少有人会在程序中声明一个delegate。不过,了解一下基础也是很好的,基本概念委托是一个特殊的类...
分类:
其他好文 时间:
2015-01-31 17:44:40
阅读次数:
212
事件委托:利用事件冒泡的原理,把事件添加到父级身上,触发执行效果好处:1:提高性能。2:新添加的元素,还会有之前的事件。实例:无标题文档 111 222 333 444
分类:
其他好文 时间:
2015-01-31 17:44:37
阅读次数:
178
材料清单:Mobile(手机),MiniCharger(迷你充电器),IUsb(USB接口),设计思路:1.声明IUsb约定对象之间的交互方式,其中包含一个事件;2.Mobile实现IUsb接口,这是关键点,是调用者实现接口,需求通过事件委托给充电设备自行处理;3.Mobile反射充电设备,通过构造...
分类:
移动开发 时间:
2015-01-31 16:06:03
阅读次数:
154
事件委托例子:using System;using System.Drawing;using System.Windows.Forms;namespace 跨窗体调用控件{ public partial class Form1 : Form { public Form1()...
分类:
其他好文 时间:
2015-01-27 20:19:23
阅读次数:
133
//事件委托//事件委托 function f2(d) { document.onclick = function(e) { var e = e || window.event; var target =...
分类:
编程语言 时间:
2015-01-26 22:36:02
阅读次数:
228
1.事件冒泡在类似 body > div > a 这样的结构中,如果单击a元素,click事件会从a一直冒泡到div和body(即document对象)。因此,发生在a上面的单击事件,div和body元素同样可以处理2.事件委托利用事件传播(这里是冒泡)这个机制,就可以实现事件委托。具体来说,事件委...
分类:
其他好文 时间:
2015-01-20 17:28:51
阅读次数:
160
委托和事件什么是委托?简单来说,就是能把方法当作参数传递的对象,而且还知道怎么去调用这个方法,同时还约束了方法的签名。例子:用委托实现插件式编程:1.
委托刚开始觉得特别难,可是后来理解后就觉得特别简单,进入正题。
委托特别有意思,委托可以把一个方法定义成另一个方法的参数,例如
用关键字delegate定义一个GreetingDelegate委托,string定义了name的类型,而GreetingDelegate委托定义了MakeGreeting方法的类型。
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方...
.live()和.die()在jQuery1.4.3 版本中废弃了。.live()原理就是把click 事件绑定到祖先元素$(document)上,而只需要给$(document)绑定一次即可。在接受任何事件时,$(document)对象都会检查事件类型(event.type)和事件目标(event...
分类:
Web程序 时间:
2015-01-08 13:12:46
阅读次数:
116