Я строю простой выпадающий список, где я хотел бы добавить класс к родителю, если существует UL:
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 "dropdown" для родителей, которые вложили в
Это не совсем работает, не знаю почему:
$(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");
});
Большое спасибо за вашу помощь!