我有基于 Web 的 od ASP.NET MVC 3 Razor,我在其中定义了每个页面 + 渲染正文中使用的布局,没什么特别的。我要做的就是在菜单中突出显示选定的名称页面。
所以这是我使用 < ul > 的简单主菜单
<ul id="menu">
<li id="1">@Html.ActionLink("menu1", "menu1", "Home")</li>
<li id="2">@Html.ActionLink("menu2", "menu2", "Home")</li>
<li id="2">@Html.ActionLink("menu3", "menu3", "Home")</li>
</ul>
对于我的问题:突出显示选定 <li> 标签的正确方法是什么?我考虑过使用 jQuery 并执行以下操作:
$(document).ready(function () {
$("#menu li").click(function () {
if (this.id == "1") {
this.css("background","#CCCCCC");
}
else if (this.id == "2") {
this.css("background","#CCCCCC");
}
else if (this.id == "3") {
this.css("background","#CCCCCC");
}
});
});
但它不能正常工作。每次点击<li>都会调用函数,但<li>的背景不会改变。我不确定它是否是由稍后加载布局(并覆盖此列表的背景属性)引起的。
下一个我认为 abous 的方法是以某种方式通过控制器传递数据,但我认为这么小的事情不需要它。
每一个想法或想法都是真正的appriciated!