jquery - Wrapping a div around every three divs -
jquery - Wrapping a div around every three divs -
say have 6 kid divs , don't have unique identifiers:
<div class="child"></div> <div class="child"></div> <div class="child"></div> <div class="child"></div> <div class="child"></div> <div class="child"></div>
with jquery, want wrap every set of 3 <div class="parent"></div>
. render as:
<div class="parent"> <div class="child"></div> <div class="child"></div> <div class="child"></div> </div> <div class="parent"> <div class="child"></div> <div class="child"></div> <div class="child"></div> </div>
what's easiest way this?
wow, nice challenging question =)
while(($children = $(':not(.parent)>.child:lt(3)')).length) { $children .parent() .append( $('<div class="parent"></div>') .append($children.remove()) ); }
edit: didn't know wrapall
method, so: while(($children = $(':not(.parent)>.child:lt(3)')).length) { $children.wrapall($('<div class="parent"></div>')); }
jquery wrap
Comments
Post a Comment