如何因为网址中的主题标签而停用另一个活动标签?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何因为网址中的主题标签而停用另一个活动标签?相关的知识,希望对你有一定的参考价值。

我有一个已经激活的选项卡,但是如果主题标签指向另一个选项卡,我想停用另一个选项卡。

这是我的代码:

html

<ul class="nav">
    <li class="active">
        <a class="default-tab" href="#default-tab">About</a>
    </li>


    <li>
        <a class="brand-tab" href="#brand-tab">Brand</a>
    </li>
</ul>


<div class="tab-content">
    <div class="default-tab active" id="default-tab">
        <p>...</p>
    </div>

    <div class="brand-tab" id="boc-brand">
        <p>...</p>
    </div>
</div>

JS:

$(document).ready(function() {
    if (location.hash === "#brand", function() {
            $(".brand-tab").addClass('active', function() {
                $(".default-tab").removeClass('active');
            });
        });
});
答案

你在他们不属于的地方有回调。这是您需要的代码:

$(document).ready(function() {
    if (location.hash === "#brand") {
        $(".brand-tab").addClass('active');
        $(".default-tab").removeClass('active');
    }
});

编辑:

如果这些是标记的Bootstrap选项卡,那么最好使用内置的Bootstrap方法:

$(document).ready(function() {
    if (location.hash === "#brand") {
        $('a[href="#brand-tab"]').tab('show');
    }
});

以上是关于如何因为网址中的主题标签而停用另一个活动标签?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Angular 中保留主题标签

如何在 bs4 [python 3] 中的另一个标签内从没有类或 id 的标签中刮取 url

检测活动标签是Chrome扩展程序中的新标签

如何从第二个标签窗口打开第一个标签窗口的网址页面?

如何翻转正面带有标签而背面带有另一个标签的视图 - 参见图片

如何在 r 命令的多行中添加主题标签 # 符号?