读Zepto源码之Stack模块
2017-10-16 07:30
387 查看
Stack模块为
Zepto添加了
addSelf和
end方法。
读 Zepto 源码系列文章已经放到了github上,欢迎star: reading-zepto
源码版本
本文阅读的源码为 zepto1.2.0改写原有的方法
'filter,add,not,eq,first,last,find,closest,parents,parent,children,siblings'.split(',').forEach(function(property) { var fn = $.fn[property] $.fn[property] = function() { var ret = fn.apply(this, arguments) ret.prevObject = this return ret } })
Stack模块改写了以上这些方法,这些方法在调用的时候,会为返回的结果
ret添加
prevObject的属性,用来保存原来的集合。
.addSelf()
$.fn.andSelf = function() { return this.add(this.prevObject || $()) }
addSelf方法是在链式调用以上方法的时候,将原来的集合添加到当前的集合中。
add方法的分析可以看《读Zepto源码之Callbacks模块》。
.end()
$.fn.end = function() { return this.prevObject || $() }
end方法是将集合还原到前一个状态,其实就是将上一个集合返回。
GitBook
《reading-zepto》系列文章
读Zepto源码之代码结构读Zepto源码之内部方法
读Zepto源码之工具函数
读Zepto源码之神奇的$
读Zepto源码之集合操作
读Zepto源码之集合元素查找
读Zepto源码之操作DOM
读Zepto源码之样式操作
读Zepto源码之属性操作
读Zepto源码之Event模块
读Zepto源码之IE模块
读Zepto源码之Callbacks模块
读Zepto源码之Deferred模块
读Zepto源码之Ajax模块
读Zepto源码之Assets模块
读Zepto源码之Selector模块
读Zepto源码之Touch模块
读Zepto源码之Gesture模块
读Zepto源码之IOS3模块
读Zepto源码之Fx模块
读Zepto源码之fx_methods模块
附文
译:怎样处理 Safari 移动端对图片资源的限制License
署名-非商业性使用-禁止演绎 4.0 国际 (CC BY-NC-ND 4.0)作者:对角另一面
相关文章推荐
- 读Zepto源码之Stack模块
- 读Zepto源码之Stack模块
- Zepto源码之stack模块
- Zepto源码之form模块
- 一个普通的 Zepto 源码分析(三) - event 模块
- 读Zepto源码之Event模块
- Zepto源码之callback模块
- SaltStack源码分析之:master端执行salt模块大致流程
- Zepto源码分析-callbacks模块
- SaltStack源码分析之user状态模块
- 一步一步DIY zepto库,研究zepto源码7 -- 动画模块(fx,fx_method)
- 读Zepto源码之Data模块
- Zepto事件模块源码分析
- SaltStack源码分析之file状态模块
- 一步一步DIY zepto库,研究zepto源码8 -- touch模块
- Zepto源码分析-动画(fx fx_method)模块
- Zepto源码分析-form模块
- 读Zepto源码之Callbacks模块
- 读Zepto源码之assets模块
- 读Zepto源码之Gesture模块