.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()
,我們可以插入一個 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
|
|