博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery.event 研究学习之bind篇(续 一 )
阅读量:6281 次
发布时间:2019-06-22

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

下面是继续刚刚的学习研究。

这里整个是个大的参数处理器。

1 /*  2 *    one 不多说了。这里直接传个1过去。。上面分析过了。  3 *  4 */  5 one = function( types, selector, data, fn ) {
6 return this.on.call( this, types, selector, data, fn, 1 ); 7 }; 8 /* 9 * 解除绑定。和绑定很类似了。。 10 * 11 */ 12 off= function( types, selector, fn ) {
13 //如果types本身就是个事件这个部分必须配合绑定来分析。所以我先预览下。。 14 if ( types && types.preventDefault && types.handleObj ) {
15 //这里是它设置的一个以及默认的参数测试 确认。 16 // ( event ) dispatched jQuery.Event |-->通过jquery分发的方法。 17 var handleObj = types.handleObj; 18 //获取标志|class jquery提供了这样的方式绑定 19 jQuery( types.delegateTarget ).off( 20 //这是那个事件对应的对象 21 handleObj.namespace? handleObj.type + "." + handleObj.namespace : handleObj.type, 22 //这就是绑定的那个事件的class 了。。 23 //注意这里的构造。可以没这个class这class可是唯一的 24 // 和CSS 是不一样的。可以理解为设置了ID或者是标示 25 handleObj.selector, 26 handleObj.handler 27 ); 28 return this; 29 } 30 if ( typeof types === "object" ) {
31 //和绑定的时候似的,一次解除多个。 32 // ( types-object [, selector] ) 33 for ( var type in types ) {
34 //直接遍历 解除。 35 this.off( type, selector, types[ type ] ); 36 } 37 return this; 38 } 39 if ( selector === false || typeof selector === "function" ) {
40 //根本不是live形态的绑定。那么就把这个 从新整理参数。这里和前面的ON类似了。 41 // ( types [, fn] ) 42 fn = selector; 43 selector = undefined; 44 } 45 if ( fn === false ) {
//依旧是触发false; 46 fn = returnFalse;//源代码是 returnFalse = function(){return false}; 47 } 48 return this.each(function() {
49 //最后把这些放到真正的解除函数 -->remove里。 50 jQuery.event.remove( this, types, fn, selector ); 51 }); 52 };

整个就象上次说的一样。传到了。add reomve处理最后的结果。我们是不是也可以对复杂问题进行内部处理然后再到主要函数呢?呵呵 ,我正慢慢的学习这样做自己的函数呢。。

                                                   -------无代码,生活不完美

转载于:https://www.cnblogs.com/AlfredLee/archive/2012/01/18/jqueryEvent_02.html

你可能感兴趣的文章
继承自ActionBarActivity的activity的activity theme问题
查看>>
设计模式01:简单工厂模式
查看>>
项目经理笔记一
查看>>
Hibernate一对一外键双向关联
查看>>
mac pro 入手,php环境配置总结
查看>>
MyBatis-Plus | 最简单的查询操作教程(Lambda)
查看>>
rpmfusion 的国内大学 NEU 源配置
查看>>
spring jpa 配置详解
查看>>
IOE,为什么去IOE?
查看>>
java 用反射简单应用,将Object简单转换成map
查看>>
Storm中的Worker
查看>>
dangdang.ddframe.job中页面修改表达式后进行检查
查看>>
Web基础架构:负载均衡和LVS
查看>>
Linux下c/c++相对路径动态库的生成与使用
查看>>
SHELL实现跳板机,只允许用户执行少量允许的命令
查看>>
SpringBoot 整合Redis
查看>>
2014上半年大片早知道
查看>>
Android 6.0指纹识别App开发案例
查看>>
正文提取算法
查看>>
轻松学PHP
查看>>