Я строю простой выпадающий список, где я хотел бы добавить класс к родителю, если UL существует:addClass если уль существует (JQuery)
HTML:
<ul id="menu">
<li><a href="#">Parent 1</a></li>
<li><a href="#">Parent 2</a>
<ul>
<li><a href="#">Sub 2.1</a></li>
<li><a href="#">Sub 2.2</a></li>
</ul>
</li>
</ul>
Так что я хотел бы чтобы:
- скрыть все вложенные (
ul#menu > li > ul
) UL в первоначально - показать/скрыть вложенные
ul
по наведению - addClass «выпадающие» для родителей, которые вложены уль-х
Это не совсем работает, не знаю, почему:
$(function() {
$("ul#menu li").hover(function() {
$(this).addClass("hover");
$('ul:first', this).css('visibility', 'visible');
},
function() {
$(this).removeClass("hover");
$('ul:first', this).css('visibility', 'hidden');
});
$("ul#menu li ul li:has(ul)").find("a:first").addClass("dropdown");
});
Большое спасибо за вашу помощь!
Отлично, спасибо! :) – 3zzy