【发布时间】:2013-07-23 02:08:38
【问题描述】:
我的问题是:当我点击一个按钮然后刷新页面时,我希望我的菜单清除以前访问过的链接(再次将它们恢复正常),但将当前访问过的链接保持为 a:visited in css。
我认为这很简单,但我刚开始学习网络编程,所以我需要帮助。我找到了一种方法来做到这一点。但问题是它不起作用!这是我的代码:
< ul id="menuTop">
< li id="menu-link-1">
@Html.ActionLink("Home", "Index", null, null, new { id = "link-1-visited" }) < /li>
< li id="menu-link-2">
@Html.ActionLink("Produtos", "Products", null, null, new { id = "link-2-visited" }) < /li>
< li id="menu-link-3">
@Html.ActionLink("Fale Conosco", "ContactUs", null, null, new { id = "link-3-visited" }) < /li>
< li id="menu-link-4">
@Html.ActionLink("Quem Somos", "AboutUs", null, null, new { id = "link-4-visited" }) < /li>
< /ul>
这是我的按钮,使它们“被访问”的代码是:
$(document).ready(function() {
$('#link-1-visited').click(function() {
$("#menu-link-1").removeAttr("menu-link-1");
$(this).addClass('link-1-visited');
window.alert("test 1 !!");
});
$('#link-2-visited').click(function() {
$(this).addClass('link-1-visited');
window.alert("test 2 !!");
});
$('#link-3-visited').click(function() {
$(this).addClass('link-1-visited');
window.alert("test 3 !!");
});
$('#link-4-visited').click(function() {
$(this).addClass('link-1-visited');
window.alert("test 4 !!");
});
});
我在css中的代码是:
ul#menuTop li#menu-link-1 a {
background-image: url("../Content/images/Menu/menu-image-1-alt.png");
margin-right: 1px;
}
ul#menuTop li#menu-link-1 a:hover {
background-image: url("../Content/images/Menu/menu-image-1-hover.png");
margin-right: 1px;
}
.link-1-visited {
padding: 40px 20px 20px;
border-width: 3px;
border-bottom: 0px;
// more styles below...
}
ul#menuTop li a {
border: 3px #98fb98 solid;
border-bottom: 0px;
//more styles below...
}
ul#menuTop li a:hover {
padding: 40px 20px 20px;
border-width: 3px;
border-bottom: 0px;
border-style: solid;
//more styles below...
}
问题是我在 menu-link-1 中的代码不起作用。我想删除 ul 和 li css 并向其添加类“link-1-visited”。
您对我该怎么做有什么想法吗?
【问题讨论】:
-
单独使用 css 是无法做到这一点的。因为浏览器决定访问哪些链接,哪些不访问。
-
您可以为每个链接设置类似的样式。记录在本地存储中访问了哪些链接并存储浏览量计数。对于第一次点击的每个链接,将其设置为零。增加所有现有链接。上面的 1 被删除。本地存储中的样式可以不同
-
就像我说的,我是这个网络开发的新手。你能给我看一些教程吗?
-
我不确定是否有人真的这样做了。它没有多少价值。我只是随机想出解决方案。实施需要很多时间
-
顺便说一句,你为什么需要这个?你有一个具体的案例为什么你需要这个。可能还有其他方法可以做到这一点
标签: javascript jquery asp.net-mvc-3 css