Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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
Jquery 导航到特定页面时如何维护活动选项卡_Jquery_Html_Twitter Bootstrap_Navbar - Fatal编程技术网

Jquery 导航到特定页面时如何维护活动选项卡

Jquery 导航到特定页面时如何维护活动选项卡,jquery,html,twitter-bootstrap,navbar,Jquery,Html,Twitter Bootstrap,Navbar,我的页面上有一个导航栏。单击导航栏中嵌入的相对URL链接后,如何使选项卡处于活动状态?是否有jquery或javascript用于此?当我单击各个选项卡时,我的页面会刷新,我不知道如何导航到另一个页面 <ul class="navbar-nav navbar-right>"> <li><a href="/reports">Reports</a></li> <li><a href="/resourc

我的页面上有一个导航栏。单击导航栏中嵌入的相对URL链接后,如何使选项卡处于活动状态?是否有jquery或javascript用于此?当我单击各个选项卡时,我的页面会刷新,我不知道如何导航到另一个页面

<ul class="navbar-nav navbar-right>">
    <li><a href="/reports">Reports</a></li>
    <li><a href="/resources">Resource Center</a></li>           
</ul>

这可能会回答您的问题@Jeffrey

$(".nav a").on("click", function(){ 
    $(".nav").find(".active").removeClass("active"); 
    $(this).parent().addClass("active");
});
有更精确的解决方案

<div class="menu">

    <ul>
    <li><a href="~/link1/">LINK 1</a>
    <li><a href="~/link2/">LINK 2</a>
    <li><a href="~/link3/">LINK 3</a>
    </ul>

</div>
    <script>
    $(document).ready(function(){
    $(".menu ul li a").each(function(){
        if($(this).attr("href")=="www.xyz.com/other/link1")
            $(this).addClass("active");
    })
})    
    </script>
    <style>
    .active { color: red; }

    </style>

$(文档).ready(函数(){ $(“.menu ul li a”)。每个(函数(){ 如果($(this.attr(“href”)=“www.xyz.com/other/link1”) $(此).addClass(“活动”); }) }) .active{颜色:红色;}
这可能会回答您的问题@Jeffrey

$(".nav a").on("click", function(){ 
    $(".nav").find(".active").removeClass("active"); 
    $(this).parent().addClass("active");
});
有更精确的解决方案

<div class="menu">

    <ul>
    <li><a href="~/link1/">LINK 1</a>
    <li><a href="~/link2/">LINK 2</a>
    <li><a href="~/link3/">LINK 3</a>
    </ul>

</div>
    <script>
    $(document).ready(function(){
    $(".menu ul li a").each(function(){
        if($(this).attr("href")=="www.xyz.com/other/link1")
            $(this).addClass("active");
    })
})    
    </script>
    <style>
    .active { color: red; }

    </style>

$(文档).ready(函数(){ $(“.menu ul li a”)。每个(函数(){ 如果($(this.attr(“href”)=“www.xyz.com/other/link1”) $(此).addClass(“活动”); }) }) .active{颜色:红色;}
舒马纳是正确的。但是,当您的页面每次单击都刷新时,这将不起作用

所以正确的方法是,您可以找到带有当前路径的锚标记,并向其添加一个“selected”类

$(document).ready(function(){
    var menu = $("a[href*='" + location.pathname + "']");
    menu[0].addClass('active');
});
因此,对于每个页面加载,您应该检查当前页面并将其设置为类


希望这能对你有所帮助。

舒马纳是正确的。但是,当您的页面每次单击都刷新时,这将不起作用

所以正确的方法是,您可以找到带有当前路径的锚标记,并向其添加一个“selected”类

$(document).ready(function(){
    var menu = $("a[href*='" + location.pathname + "']");
    menu[0].addClass('active');
});
因此,对于每个页面加载,您应该检查当前页面并将其设置为类

希望这对你有帮助