-1

I need to create a dynamic HTML list with images ordered in groups of three. Number of images is variable and they need to be multiple of 3 and the initial number of images

For example, I have this html list (in this case with eight images at first)

<ul>
        <li>
            <div class="sl3-big-image-div">
                    <a href="#"><img class="sl4-big-image" src="images/womanNew1.jpg"><div class="sl-price2 productPrice_7">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/womanNew2.jpg"><div class="sl-price3 productPrice_8">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/womanNew3.jpg"><div class="sl-price1 productPrice_1">9,99€</div></a>
            </div>
        </li><li>

            <div class="sl3-big-image-div">
                    <a href="#"><img class="sl4-big-image" src="images/womanNew4.jpg"><div class="sl-price2 productPrice_2">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/womanNew5.jpg"><div class="sl-price3 productPrice_3">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/womanNew6.jpg"><div class="sl-price1 productPrice_4">9,99€</div></a>
            </div>
        </li>
        <li>
            <div class="sl3-big-image-div">
                    <a href="#"><img class="sl4-big-image" src="images/womanNew7.jpg"><div class="sl-price2 productPrice_5">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/womanNew8.jpg"><div class="sl-price3 productPrice_6">9,99€</div></a>

            </div>
        </li>
    </ul>

and I want this result:

<li>
            <div class="sl3-big-image-div">
                    <a href="#"><img class="sl4-big-image" src="images/womanNew1.jpg"><div class="sl-price2 productPrice_7">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/womanNew2.jpg"><div class="sl-price3 productPrice_8">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/womanNew3.jpg"><div class="sl-price1 productPrice_1">9,99€</div></a>
            </div>
        </li><li>

            <div class="sl3-big-image-div">
                    <a href="#"><img class="sl4-big-image" src="images/womanNew4.jpg"><div class="sl-price2 productPrice_2">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/womanNew5.jpg"><div class="sl-price3 productPrice_3">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/womanNew6.jpg"><div class="sl-price1 productPrice_4">9,99€</div></a>
            </div>
        </li>
        <li>
            <div class="sl3-big-image-div">
                    <a href="#"><img class="sl4-big-image" src="images/womanNew7.jpg"><div class="sl-price2 productPrice_5">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/womanNew8.jpg"><div class="sl-price3 productPrice_6">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/womanNew1.jpg"><div class="sl-price3 productPrice_6">9,99€</div></a>
            </div>
        </li>
        <li>
            <div class="sl3-big-image-div">
                    <a href="#"><img class="sl4-big-image" src="images/manNew2.jpg"><div class="sl-price2 productPrice_8">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/manNew3.jpg"><div class="sl-price3 productPrice_1">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/manNew4.jpg"><div class="sl-price1 productPrice_2">9,99€</div></a>

            </div>
        </li>
        <li>
            <div class="sl3-big-image-div">
                    <a href="#"><img class="sl4-big-image" src="images/manNew5.jpg"><div class="sl-price2 productPrice_3">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/manNew6.jpg"><div class="sl-price3 productPrice_4">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/manNew7.jpg"><div class="sl-price1 productPrice_5">9,99€</div></a>
            </div>
        </li>
        <li>
            <div class="sl3-big-image-div">
                    <a href="#"><img class="sl4-big-image" src="images/manNew8.jpg"><div class="sl-price2 productPrice_6">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/manNew1.jpg"><div class="sl-price3 productPrice_7">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/manNew2.jpg"><div class="sl-price1 productPrice_8">9,99€</div></a>
            </div>
        </li>
        <li>
            <div class="sl3-big-image-div">
                    <a href="#"><img class="sl4-big-image" src="images/manNew3.jpg"><div class="sl-price2 productPrice_1">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/manNew4.jpg"><div class="sl-price3 productPrice_2">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/manNew5.jpg"><div class="sl-price1 productPrice_3">9,99€</div></a>
            </div>
        </li>
        <li>
            <div class="sl3-big-image-div">
                    <a href="#"><img class="sl4-big-image" src="images/manNew6.jpg"><div class="sl-price2 productPrice_4">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/manNew7.jpg"><div class="sl-price3 productPrice_5">9,99€</div></a>
                    <a href="#"><img class="sl4-big-image" src="images/manNew8.jpg"><div class="sl-price1 productPrice_6">9,99€</div></a>
            </div>
        </li>
    </ul>

As you can see now every li element has three images. Number of images are a multiple of 8 and 3(so there are 24 images ordered in group of three images now).

any ideas please?

Abel Abad
  • 147
  • 1
  • 2
  • 13
  • Initial number of images (x) is important because final number of images need to be multiple of 3 and x. – Abel Abad Jul 24 '15 at 12:09
  • So, we start with 8 images. You need JS to dynamically change them to 24 because 24 is a multiple of 3 and 8? – Abraar Arique Diganto Jul 24 '15 at 12:16
  • If you want to fix the HTML because when it is downloaded from the server it isn't valid, why don't you just stop the server sending bad data? – glend Jul 24 '15 at 12:20
  • yes, but number of images is variable. The code is just an example. – Abel Abad Jul 24 '15 at 12:20
  • @AbelAbad Ok, I'll try to find a solution and post an answer. – Abraar Arique Diganto Jul 24 '15 at 12:21