2011-11-04 45 views
0

我想生成下拉菜單,菜單是從數據庫生成的。 這是我的Site.Master代碼的jQuery:在asp.net中生成父母列表時創建嵌套列表mvc

<script language="javascript" type="text/javascript" src="/Scripts/jquery.min.js"> 
</script> 
<script type='text/javascript'> 
$(document).ready(function() { 
    $('.links li code').hide(); 
    $('.links li p').click(function() { 
    $(this).next().slideToggle('fast'); 
    }); 
}); 
</script> 
<link rel="stylesheet" type="text/css" href="index.css" media="all"/> 

這是我在我的意見編碼:

<ul id='navmenu-v'> 
<%: Html.ActionLink(a.Name)%> 
<ul> 
    <li><a>aaa</a></li> 
    <li><a>sss</a></li> 
    <li><a>ddd</a></li> 
</ul> 
</ul> 

家長名單是工作,我想懸停它顯示第二名單。但是當我徘徊時它什麼都不做。否則,顯示子列表,而我點擊父列表。

任何人都知道如何解決它?

謝謝。

回答

2

你必須粘貼完整的標記,但野生的猜測是:

$(this).next().slideToggle('fast'); 

變化:

$(this).find('#navmenu-v').next().slideToggle('fast'); 

也具有相同的ID選擇多次在一個頁面無效HTML,考慮改變

<ul id='navmenu-v'> 

<ul class='navmenu-v'> 
+0

@ Mihalis Bagos:謝謝。 :) – Nothing

+0

如果這對你有幫助,你可以標記爲回答和/或投票。一切都在stackoverflow! –