JSFiddle - React, Tailwind, and code Playground

HTML

<ul class="unstyled">
    <li class="sel"><a href="#">Seleccionar</a></li>
    <li><a href="#">Opcion 1</a></li>
    <li><a href="#">Opcion 2</a></li>
    <li><a href="#">Opcion 3</a></li>
</ul>

CSS

ul {
    text-decoration:none;
    padding:0;
    display:block;
}

ul li {
    display:none;
    background:#ccc;
    padding:10px 0px;
    border-bottom:1px solid #fff;
}

ul li:first-child {
    display:block;
}

ul li a {
    text-decoration:none;
    color:#fff;
    padding:5px 15px;
    text-transform:uppercase;
    font-weight:bold;
    font-size:18px;
    font-family:Arial;
    letter-spacing: 2px;
}

JavaScript

/* -----------------------  NOTE  ----------------------

El problema reside en que solo la funcion se me ejecuta una vez, es decir, primer click =  despliega, segundo click = cierra desplige. Y posteriormente no funciona la función, me gustaria que se pudiese desplegar y cerrar continuamente.

   -----------------------------------------------------  */

$( ".unstyled" ).click(function() {
    $( this ).children().show();
    $( this ).click(function(){
        $( this ).children().hide();
        $( this ).children(".sel").show();
    });		
});