.wrapInner( wrappingElement )返回: jQuery
描述: 在匹配元素里的内容外包一层结构。
-
添加的版本: 1.2.wrapInner( wrappingElement )
-
wrappingElement类型: String用来包在匹配元素的内容外面的HTML片段,选择表达式,jQuery对象或者DOM元素。
-
-
添加的版本: 1.4.wrapInner( function(index) )
-
function(index)类型: Function()一个返回HTML结构的函数,用来包在匹配元素内容的外面。接收集合中元素的索引位置作为参数。在函数中 ,
this
指向集合中当前的元素。/div>
-
.wrapInner()
函数可以接受任何字符串或对象,可以传递给$()
工厂函数来指定一个DOM结构。这种结构可以嵌套多层,但是最内层只能有一个元素。每个匹配元素的内容都会被这种结构包裹。
考虑下面的HTML:
1
2
3
4
|
|
用.wrapInner()
, 我们可以再inner元素的内容外加一个新的<div>
元素,像这样:
1
|
|
结果如下:
1
2
3
4
5
6
7
8
|
|
该方法的第二种用法允许我们用一个callback函数做参数,每次遇到匹配元素时,该函数被执行,返回一个DOM元素,jQuery对象,或者HTML片段,用来包住匹配元素的内容。例如:
1
2
3
|
|
这将使得每个<div>
有和他文本内容一样名字的class:
1
2
3
4
5
6
7
8
|
|
注意: 当通过一个选择器字符串传递给.wrapInner()
函数,其参数应该是格式正确的 HTML,并且 HTML 标签应该是被正确关闭的。下面是一些正确的例子:
1
2
3
|
|
例子:
Example: 选中所有段落,然后在段落内容外加粗体:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
|
Demo:
Example: 为 body 元素的内容包裹一个对象树
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
|
Demo:
Example: 选择所有的段落,并用 b 标签包裹每个匹配元素的内容。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
|
Demo:
Example: 选择所有的段落,并用 jQuery object 包裹每个匹配元素的内容。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
|