这只是一个真正的新手问题,但我只是用它来创建一个简单的手风琴菜单。该HTML输出中是这样的:jQuery Accordion Menu
<ul id="nav-sub">
<li class="sub-level-0"><a href="#">Menu Item One</a></li>
<li class="parent-here last sub-level-0"><a href="#">Menu Item Two</a>
<ul>
<li class="here sub-level-1"><a href="#">Sub Menu Item One</a></li>
<li class="last sub-level-1"><a href="#">Sub Menu Item Two</a></li>
</ul>
</li>
而jQuery的我目前拥有的是:
$(document).ready(function() {
// Show the children of the first product on page load but leave the others hidden
$("ul#nav-sub li.parent-here ul").show();
// Then attach a visibility toggle to each of the parents
if ($("ul#nav-sub li.sub-level-0 ul").size > 0) {
$("ul#nav-sub li.sub-level-0 > a").click(function(){
$(this).next().slideToggle("slow");
return false; //Prevent the browser jump to the link anchor
});
}
});
这是最接近我可以完全工作,但唯一不起作用的是切换动画。它不是缓慢的过渡,而是简单地跳开。
我基本上想要的是获得缓慢的过渡效果,但也只返回假(如果菜单项有任何子节点,则返回false(阻止链接锚点的默认浏览器操作)(子菜单 - 如上面的Menu第二项)。我需要Menu Item One返回true并直接进入该页面。
感谢
任何理由不使用现有的手风琴插件吗? – Lazarus 2010-10-28 13:11:38
你有没有看过[JqueryUI](http://jqueryui.com/demos/),还是你真的只是想自己建立这个学习或什么? – gideon 2010-10-28 13:15:41
我听说过jQuery UI并了解Accordion选项,但是我只是想进入jQuery并想写任何我自己可以熟悉的东西。当我对它有信心的时候,jQuery UI将提供一个有用的定时器,但是直到那时才开始。 – Ian 2010-10-28 13:18:05