CSS 选项卡不能在 Bootstrap 上使用 anchor ?

标签 css tabs twitter-bootstrap toggle anchor

尝试 1

<div class="bs-docs-example">
    <ul class="nav nav-tabs">
        <li class="active"><a href="#">Home</a>aaa</li>
        <li><a href="#">Profile</a>fff</li>
        <li><a href="#">Messages</a>bbb</li>
    </ul>
</div>

JSfiddle

我也曾尝试将 data-toggle 属性设置为“tab”,但这只允许我在选项卡之间单击,它没有将 aaa/fff/bbb 分成不同的选项卡。

这应该可以在没有任何 JavaScript 的情况下完成。

尝试 2

我最接近工作的是:

<div class="tabbable">
    <ul class="nav nav-tabs">
        <li class="active">
            <a href="#ter" data-toggle="tab">Stir</a>
        </li>
        <li>
            <a href="#gin" data-toggle="tab">Drink</a>
        </li>
    </ul>
    <div class="tab-content">
        <div class="tab-pane active" id="ter">fff</div>
        <div class="tab-pane" id="gin">ggg</div>
    </div>
</div>

JSfiddle

但这并没有在点击时将查看器的 URL 更改为 /#ter/#gin。而且它似乎在 fiddle 中不能正常工作......

最佳答案

你的 jsFiddle按预期工作—— anchor 链接将您带到 #gin#ter。另一方面,我相信您需要使用一些 JavaScript 来实际更改事件选项卡。下面是使用一些 jQuery 的尝试:

<div class="tabbable">
    <ul class="nav nav-tabs">
        <li class="active">
            <a href="#ter" data-toggle="tab">Stir</a>
        </li>
        <li>
            <a href="#gin" data-toggle="tab">Drink</a>
        </li>
    </ul>
    <div class="tab-content">
        <div class="tab-pane active" id="ter">fff</div>
        <div class="tab-pane" id="gin">ggg</div>
    </div>
</div>

JavaScript:

$(document).ready(function() {
    $(".nav-tabs li a").click(function() {
            var li = $(this).parent("li");
            var wch = this.getAttribute("href");
            $(li).addClass("active"); //make current li active
            $(li).siblings("li").removeClass("active"); //make others inactive
            $(".tab-content div").removeClass("active"); //make all tabs inactive first
            $(wch).addClass("active"); //activate our tab;
            return false; //don't change URL
        });
});

还有一个小演示:little link .请注意,不需要使用 jQuery;如果您想避免使用它,您可以轻松地转换为普通 JavaScript。

希望对您有所帮助!

关于CSS 选项卡不能在 Bootstrap 上使用 anchor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12120357/

相关文章:

jquery - jQuery 选项卡中的相同高度 li

asp.net - 菜单中的固定高度和重复列 - CSS

jquery - 如何更改 JtaCarousel Jquery 中的幻灯片时间(自动播放)?

android - 有没有办法让Android标签滑动?

javascript - bootstrap - 工具提示内具有 onclick 功能的按钮

css - 是否有可能创建一个像 'reply' 或“仅使用 CSS 悬停时出现的转推按钮”这样的推特?

c# - 在 WPF MVVM 应用程序中的选项卡之间正确导航

java - 选项卡小部件在 android 4.0 中始终使用大写字母

html - 在 Bootstrap 4 导航栏中将 Logo 与按钮垂直对齐

jquery - 如何更改圆环图中标签的位置?