我正在尝试使用 Jquery 动态扩展相对定位的容器 div,因为 UL 的内部是绝对定位的,并且 FadedIn 和 FadedOut。整个事情需要是动态的,因为每个 UL 都有不同的高度,因为它包含不同数量的 LI。
这是我的 HTML 代码
<div id="container">
<nav id="type-navigation">
<ul id="nav_categories" class="subs">
<li><a href="#">Category 1</a>
<ul>
<li><a href="#">Link1</a></li>
<li><a href="#">Link2</a></li>
<li><a href="#">Link3</a></li>
</ul>
</li>
<li><a href="#">Category 2</a>
<ul>
<li><a href="#">Link1</a></li>
<li><a href="#">Link2</a></li>
<li><a href="#">Link3</a></li>
<li><a href="#">Link4</a></li>
<li><a href="#">Link5</a></li>
</ul>
</li>
</ul>
</nav>
这是我的 jQuery
$("#type-navigation #nav_categories > li > a").click(function(event){
event.preventDefault();
});
$(".subs > li > a").click(function() {
$(this).parents('.subs').find('ul').hide();
if($(this).next("ul").is(":visible")) {
$(this).next("ul").fadeOut("slow");
} else {
$(this).next("ul").fadeIn("slow");
}
return false;
});
这是上述元素的 CSS
#container {
overflow: hidden;
padding: 20px 0 !important;
background: none;}
#type-navigation ul ul{
position: absolute;
top:0;
right: 20px;
}
#type-navigation > ul > li > ul {
display:none;
}