相关疑难解决方法(0)

Twitter Bootstrap将活动类添加到li

使用twitter bootstrap,我需要启动主导航的li部分的活动类.自动的.我们使用php而不是ruby.

示例导航:

<ul class="nav">
    <li><a href="/">Home</a></li>
    <li><a href="/forums">Forums</a></li>
    <li><a href="/blog">Blog</a></li>
    <li><a href="/faqs.php">FAQ's</a></li>
    <li><a href="/item.php">Item</a></li>
    <li><a href="/create.php">Create</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

Bootstrap代码如下:

<li class="active"><a href="/">Home</a></li>
Run Code Online (Sandbox Code Playgroud)

因此,只需要弄清楚如何将活动类附加到当前页面.看了几乎所有关于Stack的答案,没有真正的快乐.

我玩过这个:

/*menu handler*/
$(function(){
    var url = window.location.pathname;  
    var activePage = url.substring(url.lastIndexOf('/')+1);
    $('.nav li a').each(function(){  
        var currentPage = this.href.substring(this.href.lastIndexOf('/')+1);

        if (activePage == currentPage) {
            $(this).parent().addClass('active'); 
        } 
    });
})
Run Code Online (Sandbox Code Playgroud)

但没有快乐.

jquery menu twitter-bootstrap

56
推荐指数
7
解决办法
14万
查看次数

Bootstrap CSS主动导航

在Bootstrap网站上,subnav与各部分匹配并更改背景颜色或滚动到该部分.我想创建自己的菜单,没有所有背景颜色和所有内容,但是,我将CSS更改为类似但是当我向下滚动或单击菜单项时,活动类不会切换.不知道我做错了什么.

HTML:

<ul class="menu">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="#about">About Us</a></li>
    <li><a href="#contact">Contact</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

CSS:

.menu {list-style:none;}
.menu > li {float: left;}
.menu > li > a {color:#555;float: none;padding: 10px 16px 11px;display: block;}
.menu > li > a:hover {color: #F95700;}
.menu .active > a, .menu .active > a:hover {color:#F95700;}
Run Code Online (Sandbox Code Playgroud)

我查了一下文件; jQuery,bootstrap.js和bootstrap.css都正确链接.我是否必须添加一些额外的jQuery,或者我是否缺少一些CSS以使主动切换像他们网站上的subnav菜单一样?

html css jquery twitter-bootstrap

44
推荐指数
6
解决办法
14万
查看次数

标签 统计

jquery ×2

twitter-bootstrap ×2

css ×1

html ×1

menu ×1