06 2011 档案

摘要:###Queue[queue](http://api.jquery.com/queue)是用来维护函数队列的。比较常用的是queue(queueName, callback);其中queueName缺省是fn,即标准函数队列。每个Element可以拥有多个队列,但是基本上都只使用到一个,即默认的fn队列。队列允许一系列函数被异步地调用而不会阻塞程序。例如:$("#foo").slideUp().fadeIn();其实这个就是我们大家常用的链式调用,实际上这是一个Queue。所以队列和Deferred地位类似,是一个内部使用的基础设施。当slideUp运行时,fadeIn被放 阅读全文
posted @ 2011-06-18 22:03 FJ. Zhou 阅读(644) 评论(1) 推荐(0)
摘要:###jQuery.data[data模块](http://api.jquery.com/data/)是一个比较有趣的功能,可以为任意的Element添加额外的数据。而且处理了循环引用和内存泄漏的问题。API非常简单,就是.data(key, value)用来保存,.data(key)用开查询数据。data部分的代码从1381行开始。最开始的几行关键代码:jQuery.extend({ // 存储数据的地方,关键实现核心 cache: { }, // 分配ID用的seed uuid: 0, // 为了区别不同的jQuery实例存储的数据,使用前缀+jQuery版本号+随机数作为Key expa 阅读全文
posted @ 2011-06-07 20:33 FJ. Zhou 阅读(818) 评论(0) 推荐(0)
摘要:###jQuery.support接下来是非常纠结的一个话题,也是所有JS库必须实现的一个功能:浏览器兼容性和为开发者屏蔽这些差异。其中[jQuery.browser](http://api.jquery.com/jQuery.browser)已经提供了根据UserAgent检测的浏览器信息。而[jQuery.support](http://api.jquery.com/jQuery.support)使用特性检测来检查浏览器的功能以及Bug。和文档一样,首先说明一下,这个模块是很底层的代码,基本不需要在日常开发中使用,但是插件的开发者更需要。因为插件需要兼容各个浏览器。首先看一下support 阅读全文
posted @ 2011-06-01 15:19 FJ. Zhou 阅读(729) 评论(0) 推荐(1)