用法
.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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。