通过本文主要向大家介绍了end,pushStack等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
但在我们自己写jQuery代码的时候,却很少关注或使用过pushStack(). 如果我们需要写个涉及DOM遍历的插件,它就会显得尤其有用.
在jQuery内部,pushStack()方法通过改变一个jQuery对象的prevObject属性来"跟踪"链式调用中前一个方法返回的DOM结果集(被jQuery封装过,也是个jQuery对象,说是"跟踪",是因为实际存储的是个引用). 当我们再链式调用end()方法后, 内部就返回当前jQuery对象的prevObject. 具体更多细节, 直接看源码即可. 这里只做个简单的分析, 直接来个例子:
html:
在jQuery内部,pushStack()方法通过改变一个jQuery对象的prevObject属性来"跟踪"链式调用中前一个方法返回的DOM结果集(被jQuery封装过,也是个jQuery对象,说是"跟踪",是因为实际存储的是个引用). 当我们再链式调用end()方法后, 内部就返回当前jQuery对象的prevObject. 具体更多细节, 直接看源码即可. 这里只做个简单的分析, 直接来个例子:
html:
此博文内容的主体思想来自Learning JQuery中的一篇博客, 感谢该作者的分享. 感兴趣的话, 点击jQuery pushStack.
您可能想查找下面的文章:
- 深入理解jquery的$.extend()、$.fn和$.fn.extend()
- jquery append与appendTo方法比较
- jQuery中的deferred对象和extend方法详解
- jQuery extend()详解及简单实例
- jQuery源码解读之extend()与工具方法、实例方法详解
- jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
- jQuery的$.extend 浅拷贝与深拷贝
- jQuery日程管理插件fullcalendar使用详解
- 深入理解jquery中extend的实现
- Jquery Easyui日历组件Calender使用详解(23)