У меня есть вложенный маркированный список, как это:removeClass не работает для двух элементов
<ul class="nav-list">
<li id="about"><a href="/" class="active">About</a></li>
<li id="categories" class="hide"><a id="parent" href="../" >Projects</a>
<ul class="child">
<li><a href="/kalaja">Hotel Kalaja</a></li>
<li><a href="/alfer">Alfer</a></li>
<li><a href="/xani">Xani Triko</a></li>
<li><a href="/leka">Leka Gas</a></li>
<li><a href="/tuni">Tuni Plast</a></li>
<li><a href="/visari">Visari AM</a></li>
</ul>
</li>
<li id="personal" class="hide"><a href="#" id="parent">Personal</a>
<ul class="child">
<li><a href="/film">Film</a></li>
<li><a href="/glitch">Glitch</a></li>
</ul>
</li>
</ul>
с CSS установить, чтобы скрыть список ребенка
li {
max-height: 115px;
overflow: hidden;
transition: max-height 0.4s;
}
.hide { max-height: 15px;}
а затем Jquery к удалить Thie класса .hide от родителей, так что список ребенка может быть виден
$('#parent').mouseover(function() {
$(this).parent().removeClass('hide');
$(this).addClass('active');
});
$('#parent').mouseout(function() {
$(this).removeClass('active');
});
проблема заключается в том, что код работает для пихты st <li>
с идентификатором categories
, но не работает для <li>
с идентификатором personal
.
У вас есть два 'ID = "родитель"'. Это невозможно. ** ID должен быть уникальным в DOM **. – D4V1D
Элемент 'id' должен быть уникальным в документе. –
Очень немой, спасибо всем. – Jon