【发布时间】:2013-06-28 21:49:45
【问题描述】:
我正在使用 <ul> and <li>s 的关注菜单
<ul class="menu">
<li>@Html.ActionLink("Home", "Index", new { Controller = "Home" })</li> @*, new { @class = "active" }*@
<li>@Html.ActionLink("About Us", "About", new { Controller = "Home" })</li>
<li>@Html.ActionLink("Services", "Services", new { Controller = "Home" })</li>
<li>@Html.ActionLink("Post Job", "Create", new { Controller = "JobPosting" })</li>
<li>@Html.ActionLink("Job Search", "Index", new { Controller = "JobPosting" })</li>
<li>@Html.ActionLink("Contact Us", "Contact", new { Controller = "Home" })</li>
</ul>
我正在使用以下 Javascript 方法
function ApplySelectClassOnMenu() {
var url = window.location.pathname;
var index = url.lastIndexOf('/');
if (index > 0) {
url = url.substring(index);
}
$('.menu >li').each(function () {
var url1 = $(this).children().attr("href");
index = url1.lastIndexOf('/');
if (index > 0) {
url1 = url1.substring(index);
}
if (url1 == url) {
$(this).children().addClass('active');
}
else {
$(this).children().removeClass('active');
}
});
}
并在document.ready 上调用它
<script type="text/javascript">
$(document).ready(function () {
ApplySelectClassOnMenu();
});
**现在问题来了,菜单项的颜色确实会改变,但是如果你
- 不要将鼠标停留在菜单项(
<li>item) 上几秒钟 - 如果您直接在地址栏中提供 url,请不要将鼠标拖到该
<li>项目上
颜色保持不变
**
谁能帮我解决这个问题??????
【问题讨论】:
-
查看我的一个问题的答案,了解如何在服务器上执行此操作:stackoverflow.com/a/1231527/144496
-
谢谢@Martin 我已经在服务器上完成了这项工作。我想用 jquery 在客户端做这件事
标签: jquery asp.net-mvc asp.net-mvc-4