我有一個列表和子導航內建父列表內建的導航。子導航駐留在一個表項,以它對應的主要資產淨值鏈接:jQuery和選擇下一個列表項目對象
這坐落在一個div「導航」
<ul>
<li><a href="#">Nav main 1</a></li>
<li>
<ul>
<li>sub 1</li>
<li>sub 2</li>
<li>sub 3</li>
<li>sub 4</li>
</ul>
</li>
<li><a href="#">Nav main 2</a></li>
<li>
<ul>
<li>sub 1</li>
<li>sub 2</li>
<li>sub 3</li>
<li>sub 4</li>
</ul>
</li>
</ul>
目前的ID,我有以下的jQuery:
$(document).ready(function() {
$("#nav ul li a[href^='#']").each(function(){
if ($(this).next().is(':visible')) {
$(this).next().hide();
} else {
$("#nav ul li a[href^='#']").each(function(){
$(this).next().hide();
});
$(this).next().show();
}
});
我認爲這將工作,使所有的子菜單的隱藏,然後顯示一個已被點擊。由於某種原因沒有發生。我檢查了控制檯(螢火蟲),並沒有顯示錯誤。
現在感到沮喪了! : -/
編輯:這裏是答案:
$(document).ready(function() {
$("#nav ul li a[href^='#']").each(function(){
$(this).parent().next().hide();
$(this).click(function() {
if ($(this).parent().next().is(':visible')) {
$(this).parent().next().hide();
} else {
$("#nav ul li a[href^='#']").each(function(){
$(this).parent().next().hide();
});
//then reshow and label the clicked nav
$(this).parent().next().show();
}
});
});
});
噢優秀:-)也感謝演示。這看起來非常好。這真的簡化了它:D – Designer023 2011-02-08 15:22:17