Asp.net CSS-突出显示选定的选项卡
我的母版页中有以下选项卡式导航设置Asp.net CSS-突出显示选定的选项卡,asp.net,css,navigation,Asp.net,Css,Navigation,我的母版页中有以下选项卡式导航设置 <nav class="grid_12"> <ul> <li><a href="#" class="selected">Home</a></li> <li><a href="#">Portfolio</a></li>
<nav class="grid_12">
<ul>
<li><a href="#" class="selected">Home</a></li>
<li><a href="#">Portfolio</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
例如,当我单击Portfolio选项卡时,我希望Portfolio选项卡在我进入Portfolio页面时保持高亮显示。
实现这一目标的推荐方法是什么
我已经查看了一些其他帖子,但其中一些帖子在示例中使用了div,而不是单独的页面。假设您所选择的类名称具有您所谈论的突出显示的样式。用户单击其中一个链接后,使用jquery可以将“selected”类添加到单击的锚标记中。将其放在页面底部的结束体标记之前或主JavaScript文件中
<script type="text/javascript">
$(document).ready(function () {
$(".grid_12 ul li a").click(function() {
$(".grid_12 ul li a ").removeClass("selected");
$(this).addClass("selected")
})
})
</script>
这样,您甚至不必执行任何javascript 我刚试过这个,但没有这样的运气。我把你的代码放在头标签里了。这是否必须在我将要使用的所有ASPX页面中实现,或者在母版页中实现就足够了?请将它放在页面底部的结束标记之前。下面是完整的代码:除了一个小问题:当我点击公文包选项卡时,它进入公文包页面,设置“selected”类,然后删除它。我曾尝试在$(this).addClass(“selected”)之后添加“return false”,但这会导致链接不起作用。。因为页面刷新了。不同页面的URL结构是什么样子的?导航当前看起来是这样的:
- 所有页面都处于同一级别。
<nav class="grid_12"> <ul> <li><a href="#" class="nav_home">Home</a></li> <li><a href="#" class="nav_portfolio">Portfolio</a></li> <li><a href="#" class="nav_blog">Blog</a></li> <li><a href="#" class="nav_contact">Contact</a></li> </ul> </nav>
a.nav_portfolio{ background-color:orage; ... }