jQuery wrap()用于将HTML元素包装在每个匹配的元素周围。
例如,
<div class="innerBox">Ip man vs Iron man</div>
<div class="innerBox">Ip man 2 vs Iron man 2</div>
用div标签包装它,该标签包含类名“ wrapBox”。
$('.innerBox').wrap("<div class='wrapBox'></div>");
新内容将变为:
<div class='wrapBox'>
<div class="innerBox">Ip man vs Iron man</div>
</div>
<div class='wrapBox'>
<div class="innerBox">Ip man 2 vs Iron man 2</div>
</div>
警告
不要包装html内容
$('.innerBox').wrap("<div class='wrapBox'>TESTING</div>");
您期望跟随吗?
<div class='wrapBox'>TESTING
<div class="innerBox">Ip man vs Iron man</div>
</div>
不,结果将是全部替换。 包装仅支持html标签,不支持内容。
<div class='wrapBox'>TESTING</div>
自己尝试
<html>
<head>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<style type="text/css">
.innerBox{
padding:8px;
border:1px solid blue;
margin:8px;
}
.wrapBox{
padding:8px;
border:1px solid red;
margin:8px;
}
</style>
</head>
<body>
<h1>jQuery wrap() example</h1>
<div class="innerBox">Ip man vs Iron man</div>
<div class="innerBox">Ip man 2 vs Iron man 2</div>
<p>
<button id="wrapButton">wrap()</button>
<button id="reset">reset</button>
</p>
<script type="text/javascript">
$("#wrapButton").click(function () {
$('.innerBox').wrap("<div class='wrapBox'></div>");
});
$("#reset").click(function () {
location.reload();
});
</script>
</body>
</html>