我们先来看when方法是如何使用的:var cb = $.when(); //when方法也是返回一个延迟对象,源码是return deferred.promise();返回的延迟对象不能修改状态$.Deferred()也是返回一个延迟对象,那么它们的区别是什么呢?$.Deferred()只能针对....
分类:
Web程序 时间:
2014-12-19 00:29:27
阅读次数:
253
$() 即调用了jQuery.fn.init方法jQuery = function( selector, context ) { return new jQuery.fn.init( selector, context, rootjQuery );}下面是init方法代码: 1 init: f...
分类:
编程语言 时间:
2014-12-18 16:25:58
阅读次数:
336
请接着上一课继续看。$.Deferred()方法中,有两个对象,一个是deferred对象,一个是promise对象。promise对象有以下几个方法:state,always,then,promise,pipe,done,fail,progress。deferred对象除了有promise对象的所...
分类:
Web程序 时间:
2014-12-17 22:35:24
阅读次数:
361
请先看上一课的回调对象。Deferred是通过extend添加到jQuery中的工具方法。如下所示:jQuery.extend({ Deferred: function( func ) { }, when: function( subordinate /* , ..., subordinat...
分类:
Web程序 时间:
2014-12-16 22:33:12
阅读次数:
315
我们首先来讲下Callbacks是如何使用的:第一个例子function a(){}function b(){}var cb = $.Callbacks();cb.add(a);cb.add(b);cb.fire(); //就会先执行a方法,再执行b方法上面大概的意思是:add方法,就是把方法添.....
分类:
Web程序 时间:
2014-12-16 09:54:06
阅读次数:
234
jQuery的工具方法,其实就是静态方法,源码里面就是通过extend方法,把这些工具方法添加给jQuery构造函数的。jQuery.extend({ ...... guid: 1, //唯一标识符,跟事件有关。举个例子:function show(){alert(this);}, $(...
分类:
Web程序 时间:
2014-12-13 14:59:33
阅读次数:
264
jQuery的工具方法,其实就是静态方法,源码里面就是通过extend方法,把这些工具方法添加给jQuery构造函数的。jQuery.extend({ ...... each: function( obj, callback, args ) { //$.each(arr , funct...
分类:
Web程序 时间:
2014-12-11 22:17:27
阅读次数:
146
在jQuery.js的构造函数中,充分利用了JavsScript语言的动态性——对行参的类型和个数没有的严格要求,以至于一个函数可以实现多种功能需求,也为JavaScript语言的多态性提供了基础,在这个构造函数中,提供了六种不同的调用格式(根据官方API文档),具体如下($ = jQuery): ...
分类:
Web程序 时间:
2014-12-10 16:02:35
阅读次数:
162
共享学习Jquery源码的一些东西jQuery.extend({expando : 生成唯一JQ字符串(内部)noConflict() : 防止冲突----------------------------------------------isReady : DOM是否加载完(内部) $(fun.....
分类:
Web程序 时间:
2014-12-10 13:58:59
阅读次数:
155
jQuery的工具方法,其实就是静态方法,源码里面就是通过extend方法,把这些工具方法添加给jQuery构造函数的。jQuery.extend({ ...... type: function( obj ) { //$.type(),判断类型 if ( obj == null ...
分类:
Web程序 时间:
2014-12-10 00:19:25
阅读次数:
324