.wrapInner( wrappingElement )返回类型:jQuery
描述:把HTML结构包围在匹配的元素集合中每个元素的内容周围。
-
增补版本:1.2.wrapInner( wrappingElement )
-
wrappingElement一个HTML片段、选择器表达式、jQuery对象,或DOM元素,指定要包裹在匹配的元素内容周围的结构。
-
-
增补版本:1.4.wrapInner( function )
-
function一个回调函数,生成了一个结构,要包课在匹配的元素内容周围。接受集合中的元素的索引位置作为参数。在此函数内部,
this
指的是集合中的当前元素。
-
.wrapInner()
函数可以取用任何可以传递给$()
工厂函数的字符串或对象,用以指定一个DOM结构。此结构可以被嵌套若干级深,但是只能包含一个最内部的元素。此结构将包裹在匹配的元素集合中每个元素内容的周围。
请考虑以下HTML:
1
2
3
4
|
|
使用.wrappInner()
,我们可以插入一个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
|
|
注意:如果把一个选择器字符串传递给.wrapInner()
函数,期待的输入是一个良好格式的HTML字符串,带有正确关闭的标签。有效的输入例子包括:
1
2
|
|
示例:
选择所有的段落,并在它的每个内容周围包裹一个粗体标记。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
|
演示:
把一个新创建的对象树包裹在body内部的周围。
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
|
|
演示:
选择所有的段落,并给它的每个内容包裹一个粗体标记。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
|
演示:
选择所有的段落,并在它的每个内容的周围包裹一个jQuery对象。
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
|
|