用法
.addBack( [selector ] ) => jQuery
.addBack( [selector ] ) => jQuery
说明:将堆栈上的前一组元素添加到当前组,可选地由选择器过滤。
正如 .end()
的讨论中所述,jQuery 对象维护一个内部堆栈,用于跟踪对匹配的元素集的更改。当调用其中一个 DOM 遍历方法时,新的一组元素被压入堆栈。如果还需要前一组元素,.addBack()
可以提供帮助。
考虑一个带有简单列表的页面:
|
以下代码的结果是项目 3、4 和 5 后面的红色背景:
|
首先,初始选择器定位项目 3,使用仅包含该项目的集合初始化堆栈。对.nextAll()
的调用然后将项目 4 和 5 的集合推入堆栈。最后,.addBack()
调用将这两个集合合并在一起,创建一个 jQuery 对象,该对象指向文档顺序中的所有三个项目:{[<li.third-item>,<li>,<li> ]}
。
例子:
.addBack()
方法将遍历堆栈中的前一组 DOM 元素添加到当前集合中。在第一个示例中,顶部堆栈包含由 .find("p")
生成的集合。在第二个示例中,.addBack()
将堆栈上的前一组元素(在本例中为 $("div.after-addback")
)添加到当前集合,同时选择 div 及其包含的段落。
|
演示:
相关用法
- JQuery .add()用法及代码示例
- JQuery UI .addClass()用法及代码示例
- JQuery .addClass()用法及代码示例
- JQuery .ajaxSend()用法及代码示例
- JQuery .ajaxStop()用法及代码示例
- JQuery .ajaxComplete()用法及代码示例
- JQuery .animate()用法及代码示例
- JQuery .attr()用法及代码示例
- JQuery .after()用法及代码示例
- JQuery .ajaxSuccess()用法及代码示例
- JQuery .ajaxError()用法及代码示例
- JQuery .append()用法及代码示例
- JQuery .appendTo()用法及代码示例
- JQuery .ajaxStart()用法及代码示例
- JQuery .jquery用法及代码示例
- JQuery .scroll()用法及代码示例
- JQuery .contextmenu()用法及代码示例
- JQuery .undelegate()用法及代码示例
- JQuery .load()用法及代码示例
- JQuery .contents()用法及代码示例
- JQuery .empty()用法及代码示例
- JQuery UI .labels()用法及代码示例
- JQuery .click()用法及代码示例
- JQuery UI .toggleClass()用法及代码示例
- JQuery .removeAttr()用法及代码示例
注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 .addBack()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。