.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
|
|