css - 带链接的 Bootstrap Navbar 不起作用

标签 css twitter-bootstrap hyperlink

看,我这里有一个大问题,在我的导航栏中,我需要在右侧创建一个按钮,只有这个按钮需要打开另一个页面,“portal.html”,另一个按钮只是滑动索引,比如 index.html。 html#photos 等

另一个按钮工作正常:

 <div class="container">
        <div id="navbar" class="navbar navbar-default">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="sr-only">InC - Inglês corporativo</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="index.html"></a>
            </div>
            <div class="collapse navbar-collapse">
                <ul class="nav navbar-nav">
                    <li class="active"><a href="#main-slider"><i class="icon-home"></i></a></li>
                    <li><a href="#empresa">Empresa</a></li>
                    <li><a href="#pricing">Serviços</a></li>
                    <li><a href="#portfolio">Perguntas Frequentes</a></li>
                    <li><a href="#contato">Contato</a></li>
                </ul>
                <div class="collapse navbar-collapse">
                <ul class="nav navbar-nav navbar-right">
                <li><a href="portal.html"><b>Portal Acadêmico</b></a></li>
                </ul>
            </div>
        </div>
    </div>

我找到了问题,但我不知道如何解决。 在 Main.css 中,看看我发现了什么:

$('.navbar-nav > li').click(function(event) {
    event.preventDefault();
    var target = $(this).find('>a').prop('hash');
    $('html, body').animate({
        scrollTop: $(target).offset().top
    }, 500);
});

所以...有人可以帮助我吗? :) 无论如何谢谢!

最佳答案

试试这个:

给那个li设置一个唯一的id

 <li id="btn"><a href="portal.html"><b>Portal Acadêmico</b></a></li>

脚本:

 $('.navbar-nav > li').click(function (event) {
            if ($(this)[0].id != 'btn') {
                var target = $(this).find('>a').prop('hash');
                $('html, body').animate({
                    scrollTop: $(target).offset().top
                }, 500);
            }
        });

关于css - 带链接的 Bootstrap Navbar 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26016876/

相关文章:

html - 中间人路径不适用于子目录

html - 如何使 flexbox 与垂直滚动条和具有最小高度的子 div 一起工作

jquery - 特定于案例的 Bootstrap 日期选择器配置

html - 带有人字形图标的 Bootstrap Accordion 有一个小错误

jquery - 检查过去一天是否点击过链接

c# - 更改所有asp的默认样式 :HyperLink tags

javascript - 从一个菜单导航到另一个菜单时如何保存 css background-color 属性更改的状态

javascript - 当 Google 文档中的所有文件时 HTML 无法加载图像

CSS:防止使用多行文本降低元素

css - 通过 less 和 MVC4 使用 Bootstrap