【发布时间】:2013-03-24 19:10:36
【问题描述】:
我的任务是在刷新页面时突出显示选定的菜单。为此,我想使用 cookie。 html代码是
<div class="menuBar">
<div class="menuHeader ui-corner-top">
<span><a href="#" onclick="Home()" id="home">Home</a></span>
</div>
<div class="menuHeader ui-corner-top">
<span><a href="#" onclick="NewTransaction()" id="newtransaction">New Transaction</a></span>
</div>
</div>
Javascript 文件是
function Home() {
window.location.href = "../../home/welcome";
}
function NewTransaction() {
window.location.href = "../../EnergyCatagory/index";
}
但是我有一个代码可以将菜单设置为选中状态。但这不是一个好方法。如何在刷新时将所选菜单的值传递给页面? 这是高亮菜单的代码
$(document).ready(function () {
var currentUrl = window.location.href;
if (currentUrl.indexOf("home/welcome") !== -1) {
$("#home").parent().parent().addClass('menuHeaderActive');
}
else if (currentUrl.indexOf("EnergyCatagory/index") !== -1) {
$("#newtransaction").parent().parent().addClass('menuHeaderActive');
}
else if (currentUrl.indexOf("portfolio/Index") !== -1) {
$("#portfolio").parent().parent().addClass('menuHeaderActive');
}
});
【问题讨论】:
-
我编辑了我的代码@MatthewAgustin
-
@MatthewAgustin,任何代码都可以是“非语义的”吗?对我来说,答案是否定的。一座山是非语义的,洗衣篮也是如此。
标签: javascript jquery html cookies