导航链接不起作用(Bootsrap)

时间:2016-12-26 19:40:38

标签: javascript jquery html css twitter-bootstrap

我正在改变基于Bootstrap的模板。原始网站是单页,顶部导航链接只是滚动到页面的正确部分。我添加了一些其他页面,我希望导航栏链接将用户返回到主页的相应部分。

但是,当我编辑其他页面(而非主页面)上的链接时,请返回主页,链接无效。

我确信js文件中有一些东西会破坏默认模式并将其保留在主页上。

问题在于我不知道要编辑什么来阻止它。

主页为http://jimbrink.org。滚动链接在那里工作。

链接无效的页面是:http://jimbrink.org/articles

这是吧的html:

<div class="navbar navbar-default navbar-fixed-top" role="navigation" id="navbar">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#intro">JimBrink.org</a>
        </div>

        <div class="navbar-collapse collapse" id="navigation">

            <ul class="nav navbar-nav navbar-right">
                <li><a href="http://jimbrink.org/#intro">Intro</a>
                </li>
                <li><a href="http://jimbrink.org/#about">About</a>
                </li>
                <li><a href="http://jimbrink.org/#resources">Resources</a>
                </li>
                <li><a href="http://jimbrink.org/#impact">Impact</a>
                </li>
            </ul>
        </div>
        <!--/.nav-collapse -->

    </div>
</div>
<!-- /#navbar -->

<!-- *** NAVBAR END *** -->

抱歉新手问题。

更新 固定它。 #navigation标记仅用于js函数,该函数在单击时中断了默认操作。我刚刚删除了该ID,但它确实有用。

1 个答案:

答案 0 :(得分:0)

当您点击菜单中的“关于”时,它具有href值“http://jimbrink.org/#about”并且基于JS,它必须移动ID为“about”的部分。在您的HTML页面中,您没有ID为“#about”的任何部分。您需要添加关于部分ID。您需要将节ID与菜单项href值的值匹配,因为当您单击它时会显示JS错误,并且无法滚动到该节。

Uncaught TypeError: Cannot read property 'slice' of undefined