1

How to get html like this:

<div id="generalContainer">
    <div id="subContainer">    
        <div id="content">
        </div>
    </div>
</div>

from original html like this:

<div id="generalContainer">         
    <div id="content">
    </div> 
</div>

Thanks

eomeroff
  • 9,599
  • 30
  • 97
  • 138

3 Answers3

5
$("#content").wrap('<div id="subContainer">'); ​​​​​​​​​​
kei
  • 20,157
  • 2
  • 35
  • 62
  • What if there is another div on the same level as #content, and I want to wrap them both with #subContainer? – eomeroff Aug 01 '12 at 22:40
1
    <div id="generalContainer">         
        <div id="content">blabla</div> 
    </div>  
    <script>
        var ct = $('#generalContainer').html();
        $('#generalContainer').html('<div id="subContainer">'+ct+'</div>');
    </script>
Tivie
  • 18,864
  • 5
  • 58
  • 77
1

Take a look at this working JSFiddle.

In Short, this is the code you need:

$('#content').wrapAll('<div class="newdiv">Child in between</div>');

Also, take a look at this question posted previously.

Community
  • 1
  • 1
Ashutosh Jindal
  • 18,501
  • 4
  • 62
  • 91