【发布时间】:2012-10-30 00:25:32
【问题描述】:
我正在尝试创建一个带有子菜单的简单垂直菜单。我希望突出显示所选项目以及子菜单是否被选中,以使其保持打开状态。
我迷路了:(
请帮我解决这个问题。 这就是我目前所拥有的
<ul id="menu">
<li><a href="/Source.aspx" > New </a></li>
<li><a href="#"> New Transaction</a>
<ul>
<li><a href="/Transaction.aspx?id=S">Shipment</a></li>
<li><a href="/Transaction.aspx?id=R">Reciept</a></li>
<li><a href="/Transaction.aspx?id=DA">Disassemble</a></li>
<li><a href="/Transaction.aspx?id=DS">Disposal</a></li>
</ul> </li>
<li><a href="/Source.aspx?id=U">Correction</a></li>
</ul>
这是我的 js:
function initMenu() {
$("#menu ul").hide();
$("#menu li a").click(function() {
$("#menu li").removeClass('selected');
$(this).parent().addClass('selected');
$(this).next().slideToggle('normal');
});
}
$(document).ready(function() {
initMenu();
});
“selected”类应该以黄色突出显示菜单,现在当我点击它时它只是闪烁黄色然后消失...... 子菜单也不会保持打开状态:(((
【问题讨论】: