這只是一個真正的新手問題,但我只是用它來創建一個簡單的手風琴菜單。該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