如何创建一个包裹所有其他子div的子div

时间:2014-04-09 06:43:25

标签: javascript jquery html

我有这个html结构:

<div class="a">
    <div class="b"></div>
    <div class="c"></div>
    <div class="d"></div>
</div>

如何使用jquery将div div添加到div&#34; a&#34;这将包围&#34; b&#34;,&#34; c&#34;和&#34; d&#34;? 基本上,我想要的最终html应该是这样的:

<div class="a">
    <div class="child">
        <div class="b"></div>
        <div class="c"></div>
        <div class="d"></div>
    </div>
</div>

由于

4 个答案:

答案 0 :(得分:4)

尝试,

$('.a > div').wrapAll($('<div/>',{'class' : 'child'}));

DEMO

答案 1 :(得分:1)

试试这个:

$(function() {
   $('.a > div').wrapAll('<div class="child"></div>');
});

答案 2 :(得分:0)

使用.wrapInner()

$('.a').wrapInner('<div class="test"></div>')

<强> Working Demo

使用.wrapAll()

 $('.a div').wrapAll('<div class="child"></div>')

<强> Working Demo

答案 3 :(得分:0)

$('.a').html('<div class="child">'+$('.a').html()+'</div>');