Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net CSS-突出显示选定的选项卡_Asp.net_Css_Navigation - Fatal编程技术网

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;
          ...
      }