jquery源码解读之addclass()方法分析

上传人:bin****86 文档编号:59370591 上传时间:2018-11-06 格式:DOCX 页数:4 大小:16.68KB
返回 下载 相关 举报
jquery源码解读之addclass()方法分析_第1页
第1页 / 共4页
jquery源码解读之addclass()方法分析_第2页
第2页 / 共4页
jquery源码解读之addclass()方法分析_第3页
第3页 / 共4页
jquery源码解读之addclass()方法分析_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《jquery源码解读之addclass()方法分析》由会员分享,可在线阅读,更多相关《jquery源码解读之addclass()方法分析(4页珍藏版)》请在金锄头文库上搜索。

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解jquery源码解读之addclass()方法分析这篇文章主要介绍了jquery源码解读之addclass()方法,注释形式较为详细的分析了addclass()方法的实现技巧与相关注意事项,具有一定参考借鉴价值,需要的朋友可以参考下本文较为详细的分析了jquery源码解读之addclass()方法。分享给大家供大家参考。具体分析如下:给jquery原型对象扩展addclass功能,jquery.fn就是jquery.prototype代码如下:jquery

2、.fn.extend(/*可以看出这是一个函数名叫addclass的插件方法。*/addclass: function( value ) var classes, elem, cur, clazz, j, finalvalue,i = 0,/*this表示选择器选择的准备添加class的jquery对象,len是该jquery对象数组的长度。*/len = this.length,/在有一个操作数不是布尔值的情况下,&操作就不一定返回布尔值,此时,它遵循下列规则:/1.如果第一个操作数不是布尔类型,则返回第二个操作数;/2.如果第二个操作数不是布尔类型,则只有在第一个操作数的求值结果为true

3、,的情况下才会返回该对象;/3.如果两个操作数都不是布尔类型,则返回第二个操作数;/4.如果有一个操作数是null,则返回null;/5.如果有一个操作数是nan,则返回nan;/6.如果有一个操作数是undefined,则返回undefined 。/情况1:如果value是null,符合规则4,返回null,即proceed值为null;/情况2:如果value是undefine,符合规则6,返回undefined,即proceed值为undefined;/情况3:如果value是nan,符合规则5,返回nan,即proceed值为nan;/情况4:如果value是数字类型,返回false;

4、/情况5:如果value是布尔类型,返回false;/情况7:如果value是array,object,function类型,符合规则2,但typeof value = string是false,所以返回该对象,返回false。/情况8:如果value是字符串类型,符合规则2,返回value。/因此,这句只能判断value是不是字符串类型,并且返回这个字符串赋值给proceed。其他任何类型最后都返回false,或是可被隐式转换为false的类型。proceed = typeof value = string & value;/由于上面只能判断是否是字符串类型,下面这句是判断value是否为f

5、unction类型。使用了jquery的全局函数isfunction判断,就是$.isfunction()。if ( jquery.isfunction( value ) ) /如果value是function类型,进到这里了。/返回jquery对象,为了链式调用。/这里的this是你选择器选择的jquery对象。return this.each(function( j ) /开始迭代,这里的this可不是jquery对象了,是当前迭代的dom对象,所以用jquery(this)包装了一下,成为一个jquery对象,这样就可以使用jquery方法。j表示每次遍历的索引。传递一个用来设置类名的有

6、返回值的value函数。value这个函数每次call当前dom为其执行对象,并传入当前dom索引值和类名,value函数返回的值,由jquery(this).addclass(返回值)再次调用addclass()方法。如果返回的是字符串,就执行另外一个if的分支。如果返回的还是function,则继续调用返回的这个function。jquery( this ).addclass( value.call( this, j, this.classname ) ););/之前得到proceed是字符串,这里判断下是否为空字符串,非空字符串隐式转换为true。空字符串隐式转换为false哦,那么if语句块就不再执行了,程序跳到最后的return this,返回这个jquery对象就执行完了。if ( proceed ) /proceed非空字符串,开始执行if语句块。假定value是show bd1。/rnotwhite是正则表达式(/s+/g),意思是全局匹配非空白字符一次或 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号