JSFiddle - React, Tailwind, and code Playground
by Miken912
HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<button class="closest">closest()</button>
<button class="parents">parents()</button>
<ul>
<li>Уровень 1</li>
<li>Уровень 1</li>
<li>Уровень 1
<ul>
<li>Уровень 2</li>
<li class ="second">Уровень 2</li>
<li>Уровень 2
<ul>
<li>Уровень 3</li>
<li>Уровень 3</li>
<li class ="level3">Уровень 3</li>
</ul>
</li>
</ul>
</li>
</ul>
JavaScript
$( document ).ready(function(){
$( ".closest" ).click(function(){ // вызываем функцию при нажатии на элемент с классом parent
$( "*" ).css( "border", "none" ); // с использованием универсального селектора убираем границы у всех элементов
$( ".level3" ).closest( "ul" ).css( "border", "1px solid green" ); // устанавливаем ближайшему предку каждого элемента с классом level3 сплошную границу размером 1 пиксель зеленого цвета
})
$( ".parents" ).click(function(){ // вызываем функцию при нажатии на элемент с классом parents
$( "*" ).css( "border", "none" ); // с использованием универсального селектора убираем границы у всех элементов
$( ".level3" ).parents( "ul" ).css( "border", "1px solid green" ); // устанавливаем предкам каждого элемента с классом level3 сплошную границу размером 1 пиксель зеленого цвета
})
});