用法
.add( selector ) => jQuery
.add( selector ) => jQuery
说明:创建一个新的 jQuery 对象,并将元素添加到匹配的元素集中。
-
添加的版本:1.0
.add( selector )
-
selector类型:Selector表示选择器表达式的字符串,用于查找要添加到匹配元素集中的其他元素。
-
-
添加的版本:1.0
.add( elements )
-
elements类型:Element要添加到匹配元素集合中的一个或多个元素。
-
-
添加的版本:1.0
.add( html )
-
html类型:htmlString要添加到匹配元素集的 HTML 片段。
-
-
添加的版本:1.3.2
.add( selection )
-
selection类型:jQuery要添加到匹配元素集的现有 jQuery 对象。
-
-
添加的版本:1.4
.add( selector, context )
给定一个表示一组 DOM 元素的 jQuery 对象,.add()
方法从这些元素和传递给方法的元素的联合构造一个新的 jQuery 对象。 .add()
的参数几乎可以是 $()
接受的任何内容,包括 jQuery 选择器表达式、对 DOM 元素的引用或 HTML 片段。
不要假定此方法按照元素传递给.add()
方法的顺序将元素附加到现有集合。当所有元素都是同一个文档的成员时,来自.add()
的结果集合将按文档顺序排序;也就是说,按照每个元素在文档中出现的顺序。如果集合由来自不同文档或不在任何文档中的元素组成,则排序顺序未定义。要创建具有明确定义顺序的元素且没有排序开销的 jQuery 对象,请使用 $(array_of_DOM_elements)
签名。
更新后的元素集可用于后续(链式)方法,或分配给变量以供以后使用。例如:
|
以下将 not
保存添加的元素,因为 .add()
方法会创建一个新集合,并保持 pdiv 中的原始集合不变:
|
考虑一个带有简单列表和其后段落的页面:
|
我们可以通过使用选择器或对 DOM 元素本身的引用作为 .add()
方法的参数来选择列表项和段落:
|
或者:
|
此调用的结果是所有四个元素后面的红色背景。使用 HTML 片段作为 .add()
方法的参数(如在第三个版本中),我们可以动态创建其他元素并将这些元素添加到匹配的元素集。例如,假设我们要更改列表项的背景以及新创建的段落:
|
尽管新段落已经创建并且它的背景颜色发生了变化,但它仍然没有出现在页面上。要将其放置在页面上,我们可以将其中一种插入方法添加到链中。
从 jQuery 1.4 开始,来自 .add() 的结果将始终按文档顺序返回(而不是简单的串联)。
例子:
查找所有 div 并制作边框。然后将所有段落添加到 jQuery 对象以将它们的背景设置为黄色。
|
演示:
将更多由给定表达式匹配的元素添加到匹配元素集合中。
|
演示:
将更多动态创建的元素添加到匹配的元素集中。
|
演示:
将一个或多个元素添加到一组匹配的元素中。
|
演示:
演示如何向现有集合添加(或推送)元素
|
演示:
相关用法
- JQuery UI .addClass()用法及代码示例
- JQuery .addClass()用法及代码示例
- JQuery .addBack()用法及代码示例
- 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大神的英文原创作品 .add()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。