我正在使用带有 Razor 视图引擎的 MVC 4。
我想显示一个嵌套的无序列表,其中包含作为父母的年份和作为孩子的月份。
考虑以下 HTML:
<div>
<ul>
@foreach (var yr in Dates.Select(x => x.Year).Distinct())
{
<li><a href="#" class="parent">@yr</a></li>
<ul class="child" style="display: none">
@foreach (var mo in Dates.Where(x => x.Year == yr).Distinct())
{
<li id="@yr"><a href="#" class="submit-link" id="@mo.Month">@mo.ToString("MMMM")</a></li>
}
</ul>
}
</ul>
</div>
我添加了以下脚本,以在单击“.parent”锚点时显示“.child”(dis)。
<script type="text/javascript">
$(function () {
$(".parent").click(function () {
$(this).closest("ul").find(".child").toggle("fast")
return false;
});
});
</script>
但是,它会切换文档中的所有“.child”项目。如何让它只切换一个孩子?