用法
.wrap( wrappingElement ) => jQuery
.wrap( wrappingElement ) => jQuery
說明:在匹配元素集中的每個元素周圍包一個 HTML 結構。
-
添加的版本:1.0
.wrap( wrappingElement )
-
wrappingElement類型:Selector 或 htmlString 或 Element 或 jQuery一個選擇器、元素、HTML 字符串或 jQuery 對象,指定用於環繞匹配元素的結構。當您傳遞包含多個元素的 jQuery 集合或匹配多個元素的選擇器時,將使用第一個元素。
-
-
添加的版本:1.4
.wrap( function )
-
function一個回調函數,返回 HTML 內容或 jQuery 對象以環繞匹配的元素。接收集合中元素的索引位置作為參數。在函數中,
this
指的是集合中的當前元素。
-
.wrap()
函數可以采用可以傳遞給 $()
工廠函數的任何字符串或對象來指定 DOM 結構。這個結構可以嵌套好幾層,但應該隻包含一個最裏麵的元素。此結構的副本將環繞匹配元素集中的每個元素。此方法返回用於鏈接目的的原始元素集。
考慮以下 HTML:
|
使用 .wrap()
,我們可以在內部 <div>
元素周圍插入一個 HTML 結構,如下所示:
|
新的<div>
元素是動態創建並添加到 DOM 中的。結果是一個新的 <div>
包在每個匹配的元素周圍:
|
該方法的第二個版本允許我們指定一個回調函數。這個回調函數將為每個匹配的元素調用一次;它應該返回一個 DOM 元素、jQuery 對象或 HTML 片段,在其中包裝相應的元素。例如:
|
這將導致每個 <div>
都有一個與其包裝的文本相對應的類:
|
例子:
圍繞所有段落包一個新的 div。
|
演示:
在跨度周圍包一個新創建的對象樹。請注意,跨度之間的任何內容都會像本例中的 <strong>(紅色文本)一樣被忽略。甚至跨度之間的空白也被忽略了。單擊查看源代碼以查看原始 html。>
|
演示:
圍繞所有段落包一個新的 div。
|
演示:
在所有段落周圍包一個 jQuery 對象雙深度 div。請注意,它不會移動對象,而隻是將其克隆以環繞其目標。
|
演示:
相關用法
- JQuery .wrapAll()用法及代碼示例
- JQuery .wrapInner()用法及代碼示例
- JQuery .width()用法及代碼示例
- JQuery .jquery用法及代碼示例
- JQuery .scroll()用法及代碼示例
- JQuery .add()用法及代碼示例
- JQuery .contextmenu()用法及代碼示例
- JQuery .undelegate()用法及代碼示例
- JQuery .load()用法及代碼示例
- JQuery .contents()用法及代碼示例
- JQuery .empty()用法及代碼示例
- JQuery UI .labels()用法及代碼示例
- JQuery UI .addClass()用法及代碼示例
- JQuery .click()用法及代碼示例
- JQuery UI .toggleClass()用法及代碼示例
- JQuery .removeAttr()用法及代碼示例
- JQuery .addClass()用法及代碼示例
- JQuery UI .cssClip()用法及代碼示例
- JQuery .next()用法及代碼示例
- JQuery UI .hide()用法及代碼示例
- JQuery .promise()用法及代碼示例
- JQuery .trigger()用法及代碼示例
- JQuery .mouseenter()用法及代碼示例
- JQuery .slideDown()用法及代碼示例
- JQuery UI .show()用法及代碼示例
注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .wrap()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。