JSFiddle - React, Tailwind, and code Playground
HTML
<ul class="el">
<li>
<a href="#">link 1</a>
<ul>
<li>
<a href="#">link 1.1</a>
<ul>
<li>
<a href="#">link 1.1.1</a>
</li>
</ul>
</li>
<li>
<a href="#">link 1.2</a>
</li>
</ul>
</li>
<li>
<a href="#">link 2</a>
</li>
</ul>
JavaScript
$('.el a').on('click', function(e) {
//e.preventDefault();
$('.el a').removeClass('red');
color(this);
return false;
});
function color(el) {
var parent = $(el).parent('li').parents('li').children('a');
if($(parent).get(0) != undefined) color($(parent));
$(el).addClass('red');
}