1

what im trying to achieve is to put every 4 divs inside new created row

Heres my html input

<div class="container">
  <div class="thumb"></div>
  <div class="thumb"></div>
  <div class="thumb"></div>
  <div class="thumb"></div>
  <div class="thumb"></div>
  <div class="thumb"></div>
  <div class="thumb"></div>
  <div class="thumb"></div>
</div>

and i want it to look like

<div class="container">
  
  <div class="row">
    <div class="thumb"></div>
    <div class="thumb"></div>
    <div class="thumb"></div>
    <div class="thumb"></div>
  </div>
  
  <div class="row">
    <div class="thumb"></div>
    <div class="thumb"></div>
    <div class="thumb"></div>
    <div class="thumb"></div>
  </div>
  
</div>

I started with

<script type="text/javascript">
var thumb = document.getElementsByClassName('thumb');
if (thumb.length < 4) {

}
</script>

but i have no idea how to go on from this point

spleen
  • 25
  • 3

1 Answers1

3

Try this one,

$(document).ready(function(){
    var divs = $(".container .thumb");
    for(var i = 0; i < divs.length; i+=4) {
        divs.slice(i, i+4).wrapAll("<div class='row'></div>");
    }
});

For more details refer this link

Community
  • 1
  • 1
Vignesh Bala
  • 889
  • 6
  • 25