views:

32

answers:

2

Hello,

I am familiar with wrap() and innerWrap(), which grabs every div and individually wraps each instance of the div in a wrap() parameters. IE:

<div class="wrap me"></div>
<div class="wrap me"></div>
<div class="wrap me"></div>

Becomes

<div class="wrapped"><div class="wrap me"></div></div>
<div class="wrapped"><div class="wrap me"></div></div>
<div class="wrapped"><div class="wrap me"></div></div>

I want it to be

<div class="wrapped">    
    <div class="wrap me"></div>
    <div class="wrap me"></div>
    <div class="wrap me"></div>
</div>

How do I do that?

+1  A: 

Use .wrapAll().

Example: http://jsfiddle.net/twHmM/

$('.wrap.me').wrapAll('<div class="wrapped" />');
patrick dw
+3  A: 

There's a .wrapAll() for this:

$(".wrap.me").wrapAll("<div class='wrapped'></div>");

You can give it a try here.

Nick Craver
missed that one! Thanks!
Jared