ggzone
ggzone

Reputation: 3711

jquery: wrap all elements not each

i go threw some elements with same class with each function. but if i wrap them each element gets wrapped.

so HTML should look like

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

and not like

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

Upvotes: 0

Views: 330

Answers (2)

Naftali
Naftali

Reputation: 146302

var collect_all_each = $('<div>',{'class': 'wrap'});
$('.each').each(function(){
    $(this).appendTo(collect_all_each);
});

Upvotes: 0

Sjoerd
Sjoerd

Reputation: 75568

Use jQuery.wrapAll().

Upvotes: 7

Related Questions