在jQuery中,事件绑定方法大致有四种:bind(),live(), delegate(),和on()。 那么在工作中应该如何选择呢?首先要了解四种方法的区别和各自的特点。 在了解这些之前,首先要知道,不管你用的是(live/ bind / delegate)之中那个方法,最终都是jQuery底层 ...
分类:
Web程序 时间:
2017-01-04 07:25:18
阅读次数:
219
先说一下程序 主窗体 ,两个子窗体A,B。嵌入主窗体的Panel里边 主窗体,启动类C里边的查找方法,查到的值,通过事件委托送到窗体A C类里同时修改查询表,把修改的查询表通过事件委托发送给窗体B, 程序运行第一遍,步骤,主窗体查询,A,B窗体都能正常显示。 第二遍,A窗体正常显示,B窗体不能正常显 ...
分类:
Windows程序 时间:
2016-12-26 00:21:26
阅读次数:
1437
事件监听与事件委托 在js中,常用到element.addEventListener()来进行事件的监听。但是当页面中存在大量需要绑定事件的元素时,这种方式可能会带来性能影响。此时,我们可以用事件委托的方式来进行事件的监听。 每个事件都经历三个阶段 捕获 到达目标 冒泡 事件委托需要用到事件的冒泡, ...
分类:
编程语言 时间:
2016-12-25 18:35:19
阅读次数:
289
1,什么是事件委托:通俗的讲,事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事件。 也就是:利用冒泡的原理,把事件加到父级上,触发执行效果。 好处呢:1,提高性能。 我们可以 ...
分类:
Web程序 时间:
2016-12-22 06:28:14
阅读次数:
213
这几天用zepto.js写了不少事件,突然想到一个问题,那就是原生的js如何给动态生成的标签添加事件?因为这些标签都是后来通过ajax或者运行其他点击事件生成的,那么如果之前给他们写事件他们这个dom对象是找不到的,jq通过事件委托解决了这个问题,但是原生js这个问题该怎么解决呢?我在网上查了很多资 ...
分类:
Web程序 时间:
2016-12-18 22:54:06
阅读次数:
866
摘自凌云之翼的博客;http://www.cnblogs.com/liugang-vip/p/5616484.html 为什么要用事件委托: 一般来说,dom需要有事件处理程序,我们都会直接给它设事件处理程序就好了,那如果是很多的dom需要添加事件处理呢?比如我们有100个li,每个li都有相同的c ...
分类:
Web程序 时间:
2016-12-12 19:29:16
阅读次数:
249
面试被问到ios上的bug,自己提到绑定click事件的bug,但是并没有把问题讲的很清楚,这里再清理一下思路。 这个bug只在IOS上有,包括ihone,ipad,由于ios浏览器都用的safari内核,所以ios浏览器全部中枪。 bug描述 在进行事件委托时,如果将未存在于DOM的元素事件直接委 ...
分类:
移动开发 时间:
2016-12-05 22:45:22
阅读次数:
225
jQuery.extend({ // 绑定事件 addEvent: function( ele, type, fn ) { // ele不是DOM,type不是字符串,fn不是函数,打包打走 if( !jQuery.isDOM( ele ) || !jQuery.isString( type ) | ...
分类:
其他好文 时间:
2016-12-03 10:00:52
阅读次数:
330
1、通过网络搜索、对事件委托进行整理如下: 对于事件委托,从字面意思来看就是委托就是把事情交给别人去做,网上常用的例子就是送快递; 公司有三个人今天会同时收到快递,这时有2种方案解决, 1.三个人同时在公司门口等着快递(也就是说三个人绑定了同样的事); 2.交给前台MM去代理收快递,然后进行通知分发 ...
分类:
其他好文 时间:
2016-12-02 18:31:46
阅读次数:
189
一. 事件委托什么是事件委托?用现实中的理解就是:有100 个学生同时在某天中午收到快递,但这100 个学生不可能同时站在学校门口等,那么都会委托门卫去收取,然后再逐个交给学生。而在jQuery 中,我们通过事件冒泡的特性,让子元素绑定的事件冒泡到父元素(或祖先元素)上,然后再进行相关处理即可。如果 ...
分类:
编程语言 时间:
2016-12-01 13:59:09
阅读次数:
294