.wrap( wrappingElement )返回: jQuery
描述: 将 HTML 结构包装在匹配元素集中的每个元素周围。
-
版本新增: 1.0.wrap( wrappingElement )
-
wrappingElement一个选择器、元素、HTML 字符串或 jQuery 对象,用于指定要包装在匹配元素周围的结构。当您传入包含多个元素的 jQuery 集合或匹配多个元素的选择器时,将使用第一个元素。
-
-
版本新增: 1.4.wrap( function )
-
function一个回调函数,返回 HTML 内容或 jQuery 对象以包装在匹配元素周围。接收元素在集合中的索引位置作为参数。在函数内部,
this指向集合中当前的元素。
-
.wrap() 函数可以接受任何可以传递给 $() 工厂函数的字符串或对象来指定 DOM 结构。此结构可以嵌套多层深,但应只包含一个最内层元素。此结构的一个副本将包装在匹配元素集中的每个元素周围。此方法返回原始元素集以进行链式操作。
考虑以下 HTML
|
1
2
3
4
|
|
使用 .wrap(),我们可以将 HTML 结构插入到内部的 <div> 元素周围,如下所示
|
1
|
|
新的 <div> 元素是动态创建并添加到 DOM 中的。结果是每个匹配的元素周围都包装了一个新的 <div>
|
1
2
3
4
5
6
7
8
|
|
此方法的第二个版本允许我们指定一个回调函数。此回调函数将为每个匹配的元素调用一次;它应该返回一个 DOM 元素、jQuery 对象或 HTML 片段,用于包装相应的元素。例如
|
1
2
3
|
|
这将导致每个 <div> 都有一个与其包装的文本相对应的类
|
1
2
3
4
5
6
7
8
|
|
示例
示例 1
在所有段落周围包装一个新的 div。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
|
演示
示例 2
在 span 周围包装一个新创建的对象树。请注意,span 之间的任何内容(例如此示例中的 <strong>(红色文本))都会被忽略。甚至 span 之间的空白也被忽略了。单击查看源以查看原始 html。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
|
演示
示例 3
在所有段落周围包装一个新的 div。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
|
演示
示例 4
在所有段落周围包装一个双层深度的 jQuery 对象 div。请注意,它不会移动对象,而只是克隆它以包装在其目标周围。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
|