Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引导4个选项卡,其中的内容无法正确使用仪表板_Javascript_Css_Twitter Bootstrap_Tabs - Fatal编程技术网

Javascript 引导4个选项卡,其中的内容无法正确使用仪表板

Javascript 引导4个选项卡,其中的内容无法正确使用仪表板,javascript,css,twitter-bootstrap,tabs,Javascript,Css,Twitter Bootstrap,Tabs,我想使用bootstrap中的dashboard模板来构建一个简单的页面,但目前我无法在导航栏中实现选项卡,正文中有不同的内容窗格 总的来说,它使用两个窗格,但当我从第一个窗格切换到第二个窗格,再切换回第一个窗格时,我看到两个选项卡内容都显示出来。当我再次切换时,它工作正常(尽管第一个选项卡中的列表元素不再设置为活动) 我创建了一个工作不正常的JSFIDLE,但hunzaboys工作正常,并显示了我的问题 我的错误在哪里?为什么切换回时会同时显示两个选项卡内容 编辑: 问题似乎是在选项卡中嵌套了

我想使用bootstrap中的dashboard模板来构建一个简单的页面,但目前我无法在导航栏中实现选项卡,正文中有不同的内容窗格

总的来说,它使用两个窗格,但当我从第一个窗格切换到第二个窗格,再切换回第一个窗格时,我看到两个选项卡内容都显示出来。当我再次切换时,它工作正常(尽管第一个选项卡中的列表元素不再设置为活动)

我创建了一个工作不正常的JSFIDLE,但hunzaboys工作正常,并显示了我的问题

我的错误在哪里?为什么切换回时会同时显示两个选项卡内容

编辑:

问题似乎是在选项卡中嵌套了另一个导航栏,特别是在选项卡中有两个“活动”类似乎会导致问题(即使活动元素不是导航项或其他东西)

我举了一个新的例子:

如果您在顶部导航栏切换到“Einstellungen”并再次切换回“Überblick”,您将看到两个内容窗格同时处于活动状态

如果重新加载页面并从第45行的按钮中删除“active”类,则不会发生这种情况

                    <button class="btn btn-primary active" type="button">Test</button>
测试
有人能帮我吗


提前感谢您的帮助

根据Boostrap文档,您的票据未按正确顺序包含

代码笔:

/*
*基础结构
*/
/*向下移动内容,因为我们有一个3.5雷姆高的固定导航栏*/
身体{
垫面:3.5rem;
}
/*
*印刷术
*/
h1{
边缘底部:20px;
填充底部:9px;
边框底部:1px实心#eee;
}
/*
*边栏
*/
.侧边栏{
位置:固定;
top:51px;
底部:0;
左:0;
z指数:1000;
填充:20px;
溢出x:隐藏;
溢出y:自动;
/*如果视口比内容短,则可滚动内容*/
右边框:1px实心#eee;
}
/*侧栏导航*/
.侧边栏{
左侧填充:0;
右边填充:0;
}
.侧栏.导航{
边缘底部:20px;
}
.侧栏.导航项{
宽度:100%;
}
.侧栏.导航项目+.导航项目{
左边距:0;
}
.侧栏.导航链接{
边界半径:0;
}
/*
*仪表板
*/
/*占位符*/
.占位符{
垫底:3rem;
}
.占位符img{
垫面:1.5rem;
垫底:1.5rem;
}

仪表板 标签 别的 标签 别的 标签 别的 标签 别的
艾因斯特伦根 标签 别的
我自己解决了这个问题,因为我还没有找到合适的答案或解决方案

我现在只在内容窗格中使用引导导航,并手动控制顶部导航栏,而不是在顶部导航栏及其每个内容窗格中使用引导导航功能

我制作了一个代码笔,显示当前状态和预期行为:

以下是手动控制DIV和模拟导航行为的代码:

$("#link-overview").on("click", function () {
    console.log("[INFO] Showing overview");
    $("#pane-overview").show();
    $("#pane-settings").hide();
    }
});

$("#link-settings").on("click", function () {
    console.log("[INFO] Showing settings");
    $("#pane-settings").show();
    $("#pane-overview").hide();
    }
});

如果打开控制台,则会出现一些与bootstrap.js和jquery相关的错误。您需要在bootstrap之前添加jquery。Aaah我可以更改资源的顺序,谢谢。我更新了fiddle(),但它总是说我需要popper.js,即使它已经包含在内。检查我的回答是为了使用B4,你需要添加popper.js。如果您想使用js文件,这是一个要求。我更正了顺序,但它没有正确加载popper.js。所以我知道使用了hunzaboy创建的codepen示例。在选项卡之间切换时显示我的问题。是。我更新了JSFIDLE,但它不会正确加载popper.js。我像您提到的那样更新了JSFIDLE,并手动插入了jQuery、Popper和Bootstrap的.css和.js及其工作原理。另外,我的问题在jsfiddle/codepen示例中可见。我无法复制您的问题。你能在我链接的代码笔中进一步解释你的问题吗。是:(1)重新加载代码笔(2)切换到“Einstellungen”导航项(3)切换回“Überblick”导航项(4)向下滚动,您应该可以看到两个内容窗格(第一个“仪表板”和“Einstellungen”下方)。再次在导航项目之间切换将解决问题,但在“Überblick”窗格中,“传感器1”列表项目不再处于活动状态。我希望你能用这个步骤重复我的问题,你能再看看我更新的代码笔例子吗?嵌套的选项卡和选项卡窗格无法正常工作,这破坏了我的整个页面设计