.wrapAll()
.wrapAll( wrappingElement ) 返回:jQuery
Description: 在所有匹配元素外面包一層HTML結(jié)構(gòu)。
-
version added: 1.2.wrapAll( wrappingElement )
wrappingElement用來包在外面的HTML片段,選擇表達(dá)式,jQuery對(duì)象或者DOM元素。
參數(shù)可以是string或者對(duì)象,只要能形成DOM結(jié)構(gòu),可以是嵌套的,但是結(jié)構(gòu)只包含一個(gè)最里層元素。這個(gè)結(jié)構(gòu)會(huì)將所有匹配元素作為一組包他們最外層。
例子:
<div class="container"> <div class="inner">Hello</div> <div class="inner">Goodbye</div> </div>
如果我們對(duì)inner元素用.wrapAll():
$('.inner').wrapAll('<div class="new" />');
結(jié)果如下:
<div class="container">
<div class="new">
<div class="inner">Hello</div>
<div class="inner">Goodbye</div>
</div>
</div>
例子:
例子:在所有段落外包上新的div:
<!DOCTYPE html>
<html>
<head>
<style>
div { border: 2px solid blue; }
p { background:yellow; margin:4px; }
</style>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<p>Hello</p>
<p>cruel</p>
<p>World</p>
<script>$("p").wrapAll("<div></div>");</script>
</body>
</html>
Demo:
例子:新建一個(gè)元素包住所有span。注意strong里德紅色字沒有被包住。
<!DOCTYPE html>
<html>
<head>
<style>
div { border:2px blue solid; margin:2px; padding:2px; }
p { background:yellow; margin:2px; padding:2px; }
strong { color:red; }
</style>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<span>Span Text</span>
<strong>What about me?</strong>
<span>Another One</span>
<script>$("span").wrapAll("<div><div><p><em><b></b></em></p></div></div>");</script>
</body>
</html>
Demo:
例子:在所有段落外包上新的div
<!DOCTYPE html>
<html>
<head>
<style>
div { border: 2px solid blue; }
p { background:yellow; margin:4px; }
</style>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<p>Hello</p>
<p>cruel</p>
<p>World</p>
<script>$("p").wrapAll(document.createElement("div"));</script>
</body>
</html>
Demo:
例子:將一個(gè)2層的div jQuery對(duì)象包在所有段落外面,注意該對(duì)象是被復(fù)制到目標(biāo)外層,而不是移動(dòng)。
<!DOCTYPE html>
<html>
<head>
<style>
div { border: 2px solid blue; margin:2px; padding:2px; }
.doublediv { border-color:red; }
p { background:yellow; margin:4px; font-size:14px; }
</style>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<p>Hello</p>
<p>cruel</p>
<p>World</p>
<div class="doublediv"><div></div></div>
<script>$("p").wrapAll($(".doublediv"));</script>
</body>
</html>