【发布时间】:2014-02-24 06:27:46
【问题描述】:
我对 jquery 比较陌生,正在寻求帮助。目的是单击附加到 ul 的列表项并使其出现,同时任何其他列表项消失。只有活动的是可见的
我遇到的问题是,当我单击另一个列表项时,活动项会消失(如预期的那样),但它不会显示另一个项,它仍然是隐藏的。我正在寻找一种方法来显示列表,同时隐藏那些处于非活动状态的列表。
我已经上传了我的问题:http://jsfiddle.net/CbU4d/
html:
<div id="secondary-nav"><!--secondary-nav-->
<ul>
<li><a href="#.html">Current Article</a>
<ul>
<li><a href="#.html">Example 1</a></li>
</ul>
</li>
<li class="active"><a href="#.html">Past Articles</a>
<ul>
<li><a href="#.html">Example 1</a></li>
<li><a href="#.html">Example 2</a></li>
<li><a href="#.html">Example 3</a></li>
</ul>
</li>
</ul>
</div><!--/secondary-nav-->
css:
#secondary-nav {
float:left;
height:auto;
width:23%; /*210px*/
border-right:2px solid #000;
position:relative;
}
/*heading styles*/
#secondary-nav ul li {
padding: 0 10px;
list-style-type: none;
}
#secondary-nav ul li a {
font-family:TrajanPro;
font-size:1em;
line-height: 32px;
color:#000;
}
/*links*/
#secondary-nav ul ul li a {
display: block;
font-family:TrajanPro;
font-size:0.9em;
line-height: 27px;
text-decoration: none;
color:#000;
transition: all 0.15s;
}
#secondary-nav ul li a:hover {
display:block;
color:#af2931;
text-decoration:underline;
}
#secondary-nav ul ul {
display: none;
}
#secondary-nav li.active ul {
display: block;
}
/css
jquery 使用 1.7.1
$(document).ready(function(){
$("#secondary-nav ul").click(function(){
//slide up all the link lists
$("#secondary-nav ul ul").slideUp();
//slide down the link list below the h3 clicked - only if its closed
if(!$(this).next().is(":visible"))
{
$(this).next().slideDown();
}
})
})
【问题讨论】:
标签: javascript jquery drop-down-menu html.dropdownlistfor cascadingdropdown