JSFiddle - React, Tailwind, and code Playground

by charlescarver

HTML

<div class="parent">
    <div class="second">
        <div class="third">
            <ul>
                <li>Hey</li>
            </ul>
            <ul>
                <li>Hey 1</li>
            </ul>
            <ul>
                <li>Hey 2</li>
            </ul>
        </div>
    </div>
</div>
<div class="parent">
    <div class="second">
        <div class="third">
            <ul>
                <li>Hey</li>
            </ul>
            <ul>
                <li>Hey 1</li>
            </ul>
            <ul>
                <li>Hey 2</li>
            </ul>
        </div>
    </div>
</div>

CSS

.parent {
    background-color:red;
    padding:20px;
}
.second {
    background-color:blue;
    padding:20px;
}
.third {
    background-color:green;
    padding:20px;
}
ul {
    background-color:orange;
    padding:20px;
}
li {
    background-color:pink;
    padding:20px;
}

JavaScript

var parents = $("body").children(":not(:empty)");
var i = 0;
var speed = 1000;

function loop() {
    var children = $(parents[i]).find("*");
    var x = children.length;

    function inside() {
        $(children[x]).remove();
        x--;
        if (x > -1) {
            setTimeout(inside, speed);
        } else if (i < parents.length) {
            $(parents[i - 1]).remove();
            loop();
        } else if (i === parents.length) {
            $(parents[i - 1]).remove();
        }
    }
    inside();
    i++;
}
loop();