.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
|
|
使用 .wrapInner()
,我们可以像这样在每个内部 <div>
元素的内容周围插入 HTML 结构
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
|
|
演示
在主体内部包裹一个新创建的对象树。
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
|
|