众所周知, jQuery (个人简称为jq) 在前端开发中占有着非常重要的地位, 可以说jQuery的存在大大降低了学习网页设计和交互的门槛, 他的简单的语法和顺畅的使用逻辑激发了人们强烈的学习兴趣, 甚至出现了"jq狗"一类只会jQuery而不会传统dom的存在.
接下来我和q君就与大家...
分类:
Web程序 时间:
2014-09-15 14:12:18
阅读次数:
262
这里整理的是jQuery源码中一些比较晦涩难懂的、内部的、最底层的工具方法,它们多为jQuery的上层api方法服务,目前包括:jQuery.accessjQuery.access: function( elems, fn, key, value, chainable, emptyGet, pass...
分类:
Web程序 时间:
2014-09-08 02:09:46
阅读次数:
340
很多人觉得jquery、ext等一些开源js源代码 十分的晦涩,读不懂,遇到问题需要调试也很费劲。其实我个人感觉主要是有几个方面的原因: 1、对一些js不常用的语法、操作符不熟悉 2、某个function中又嵌套了一些内部的...
分类:
Web程序 时间:
2014-09-05 20:00:12
阅读次数:
244
我热爱 jQuery,且尽管我认为自己算是一名高级 JavaScript 开发者,我从来没有试过由头到尾把 jQuery 的源码看一遍,直到现在。这里分享一些我一路下来学到的东西:注意:我使用$.fn.method()语法来表示调用一组匹配元素的方法。比如当我说$.fn.addClass,则表示$(...
分类:
Web程序 时间:
2014-09-03 14:42:06
阅读次数:
190
最近一直在研究Sizzle选择器,对于其中的原理确实不得不佩服!
Sizzle中的filter方法,主要负责块表达式过滤元素集合,在方法内部会调用Sizzle.selector.fitler方法执行过滤操作。
Sizzle.filter主要分5个关键步骤:
1 使用LeftMatch确定表达式类型。
2 调用Sizzle.selectors.preFilter预过虑函数,执行过滤前的修正。...
分类:
其他好文 时间:
2014-08-27 22:05:34
阅读次数:
207
1 each: function(callback, args) { 2 return jQuery.each(this, callback, args); 3 }, each:这个调用了jQuery.each方法,来遍历当前集合。我们先来看看jQuery.each方法://arg...
分类:
Web程序 时间:
2014-08-25 16:22:54
阅读次数:
167
自己根据自己的理解去尝试分析下大名鼎鼎的jquery的源码,一来提高自己使用jqueryAPI的使用能力,最重要的是提高自己javascript的能力,加油!下载的是官网的http://code.jquery.com/jquery-2.1.1.js,2.1.1版本。(function( global...
分类:
Web程序 时间:
2014-08-22 15:57:18
阅读次数:
242
jQuery对象是使用构造函数和原型模式相结合的方式创建的。现在来看看jQuery的原型对象jQuery.prototype:1 jQuery.fn = jQuery.prototype = {2 //成员变量和方法 3 }这里给原型对象起了一个别名叫做jQuery.fn。要注意的是这...
分类:
Web程序 时间:
2014-08-18 21:51:42
阅读次数:
246
Deferred首次出现在jQuery 1.5中,在jQuery 1.8之后被改写,它的出现抹平了javascript中的大量回调产生的金字塔,提供了异步编程的能力,它主要服役于jQuery.ajax。Deferred就是让一组函数在合适的时机执行,在成功时候执行成功的函数系列,在失败的时候执行失败...
分类:
Web程序 时间:
2014-08-18 12:09:24
阅读次数:
508
最近几天一直在研究jquery源码,由于水平太低看得昏头转向。本来理解的也不是很深刻,下面就用自己的想法来说下jquery是如何定义构造函数初始化的。如果有什么不对的地方,希望个位高手指出。 一般写构造函数如下function Aaa(){}Aaa.prototype.init = funct...
分类:
Web程序 时间:
2014-08-16 16:18:10
阅读次数:
200