end()与andSelf()
2024-09-30 20:43:12
end()
回到最近的一个"破坏性"操作之前。即,将匹配的元素列表变为前一次的状态。
如 果之前没有破坏性操作,则返回一个空集。所谓的"破坏性"就是指任何改变所匹配的jQuery元素的操作。这包括在 Traversing 中任何返回一个jQuery对象的函数--'add', 'andSelf', 'children', 'filter', 'find', 'map', 'next', 'nextAll', 'not', 'parent', 'parents', 'prev', 'prevAll', 'siblings' and 'slice'--再加上 Manipulation 中的 'clone'。
end() 方法结束当前链条中的最近的筛选操作,并将匹配元素集还原为之前的状态。
详细说明
大多数 jQuery 的遍历方法会操作一个 jQuery 对象实例,并生成一个匹配不同 DOM 元素集的新对象。当发生这种情况时,应该会把新的元素集推入维持在对象中的堆栈内。每次成功的筛选方法调用都会把新元素推入堆栈中。如果我们需要老的元素 集,可以使用 end() 从堆栈中弹出新集合。
andSelf()
andSelf() 方法把堆栈中之前的元素集添加到当前集合。
jquery是链式操作,意味着可以通过jquery对象获取另外一个jquery对象,比如:
var $div = $("div");
var $img = $div.find("img") 现在来解释你的问题
当进行以上操作时,jquery会记录一个类似链的东西:
$div -> $img
这个链说明,$img是由$div而来的,“而来的”三个字意思是$img和$div里面的dom对象是没有任何dom树上面的关系的,他们仅仅是一个来源问题 $img.andSelf()将查找该链的前一个对象并将前一个对象中的dom和当前对象中的dom合并,然后返回,相当于$("div,div img") $img.end()将查找该链的前一个对象并直接返回前一个对象,相当于$img.end()包含的dom集合和$div包含的dom集合相同
最新文章
- API Monitor简介(API监控工具)
- 用ProxyFactoryBean创建AOP代理
- typeof的一些兼容性问题
- Fix the iOS code signing issue when using Jenkins
- 原生JS代码实现一个Ajax异步请求
- [Everyday Mathematics]20150222
- C++ 中的类型转换机制详解
- bzoj2893
- 近5年133个Java面试问题列表
- javascript 压缩空格代码演示
- struts(三)——struts框架实现登录示例
- CSS长度单位详解
- create-react-app创建的项目中registerServiceWorker.js文件的作用
- 第六课 Html5常用标签 html5学习1
- MongoDB 及 scrapy 应用
- mac 遇到的奇怪问题?
- hihocoder #1044 : 状态压缩·一 状压DP
- [LeetCode]题1:two sum
- zabbix参考文档
- 20145326蔡馨熤《网络对抗》——MSF基础应用
热门文章
- 九度oj 题目1023:EXCEL排序
- linux 用户管理、权限管理
- Codeforces 628F Bear and Fair Set
- 深入理解hadoop(一)
- 05-js德玛==和===判断
- Redis2019年3.22
- list.ensureCapacity竟然会变慢
- jQuery的DOM操作之捕获和设置
- react 项目实战(二)创建 用户添加 页面 及 fetch请求 json-server db.json -w -p 8000
- nginx-1.5.10 之mips编译到RT5350