JSFiddle - React, Tailwind, and code Playground

HTML

<ul id="v_menu" class="v_menu">
                    
    <li><a href="javascript:;">О выставке</a></li>
    <li><a href="javascript:;">Участники</a>
                        
        <ul>
            <li><a href="javascript:;">Екатеринбург</a></li>
            <li><a href="javascript:;">Москва</a>
                <ul>
                    <li><a href="javascript:;">Екатеринбург</a></li>
                    <li><a href="javascript:;">Москва</a></li>
                    <li><a href="javascript:;">Курган</a></li>
                    <li><a href="javascript:;">Владивосток</a></li>
                </ul>
            </li>
            <li><a href="javascript:;">Екатеринбург</a></li>
            <li><a href="javascript:;">Москва</a></li>
         </ul>    
    </li>
    <li><a href="javascript:;">Курган</a></li>
    <li><a href="javascript:;">Владивосток</a></li>
</ul>

CSS

ul.v_menu {
	width:245px;
	margin:5px 0 0 15px;
	position:relative;
	z-index:3;
}
ul.v_menu li {
	padding:13px 0;
	position:relative;
}
ul.v_menu li:first-child {
	border:none;
}
ul.v_menu li:first-child:after {
	display:none;
}
ul.v_menu li.open {
	padding-bottom:8px;
}




ul.v_menu li ul,
ul.v_menu li.open ul li ul li ul {
	display:none;
}
ul.v_menu li ul {
	margin:8px 0 0 20px;
}
ul.v_menu li ul li {
	padding:0 0 6px 0;
}
ul.v_menu li ul li:after {
	display:none;
}

JavaScript

$("#v_menu li").live("click", function(e) {
    e.preventDefault();
    e.stopPropagation();
    if($(this).children('ul').length) { 
        
        $(this).is(".open") ? 	
            $(this).children("ul").hide(500) +
            $(this).removeClass("open") : 
			$(this).children("ul").show(500) +
			$(this).addClass("open"); }
		
});