jquery - 如何使用 jquery 在 bootstrap 中激活导航栏

标签 jquery html twitter-bootstrap navbar

我想让导航栏在我点击它时激活,,

这是我使用的jquery

$(document).ready(function () {
        $('.navbar li').click(function(e) {
            $('.navbar li').removeClass('active');
            var $this = $(this);
            if (!$this.hasClass('active')) {
                $this.addClass('active');
            }
        e.preventDefault();
        });         
    });

但是因为 preventDefault 我不能转到我想要的链接。它只会激活导航栏,但不会转到我选择的链接。

这是链接代码:

<div class="nav-collapse collapse">
    <ul class="nav">
        <li><a href='<?php echo site_url(' tampilan ') ?>'>Knowledge Base</a>
        </li>
        <li><a href='<?php echo site_url(' ticketing/browse_ticketing ') ?>'>Ticketing</a>
        </li>
        <li><a href='<?php echo site_url(' user/logout ') ?>'>Logout</a>
        </li>
    </ul>
</div> 

如果我不使用 preventDefault(),导航栏将不会激活,但如果我使用它,我就无法转到我想要的链接..

最佳答案

将 jQuery 脚本更改为:

<script type="text/javascript">
    $(document).ready(function () {
        var url = window.location;
        $('ul.nav a[href="'+ url +'"]').parent().addClass('active');
        $('ul.nav a').filter(function() {
             return this.href == url;
        }).parent().addClass('active');
    });
</script> 

关于jquery - 如何使用 jquery 在 bootstrap 中激活导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17717025/

相关文章:

javascript - 将 jQuery document.ready() 包含为包含文件

javascript - Window.open 不适用于 jquery

java - RichFaces:单击取消按钮时清除必填字段

html - 尝试将鼠标悬停在显示照片时如何停止闪烁背景

javascript - 如何同时高亮主导航栏和侧边导航栏?

javascript - 如何访问函数中创建的对象

javascript - 为什么脚本类型前面有 "text/"?

javascript - 无法获得加号/减号按钮以正常工作 javascript

html - 如何在 Bootstrap 导航栏中正确添加 scrollspy?

html - 在 bootstrap 3 中缩小我的导航栏图像的中间