我已经将bootstrap的nav-tab添加到我的项目中。我能够添加将当前选项卡的ID添加到URL的逻辑。
现在我想让我的JS在页面加载时根据URL参数/哈希提供的ID激活tab。
我现在遇到的问题是,它只是捡起了最后一个if条件。
null
$(document).ready(function() {
var url = window.location.href;
if ("url:contains('features#standard-features')") {
$(".features_tab_nav .feat_nav_item0 a").attr("class", "nav-link cvxcvxc active");
$(".features_tab_nav .feat_nav_item1 a , .features_tab_nav .feat_nav_item2 a , .features_tab_nav .feat_nav_item3 a").removeClass("active");
}
if ("url:contains('features#optional-design-features-accesories')") {
$(".features_tab_nav .feat_nav_item1 a").attr("class", "nav-link cvxcvxc active");
$(".features_tab_nav .feat_nav_item0 a , .features_tab_nav .feat_nav_item2 a , .features_tab_nav .feat_nav_item3 a").removeClass("active");
}
if ("url:contains('features#benefits-of-steel-structures')") {
$(".features_tab_nav .feat_nav_item2 a").attr("class", "nav-link cvxcvxc active");
$(".features_tab_nav .feat_nav_item0 a , .features_tab_nav .feat_nav_item1 a , .features_tab_nav .feat_nav_item3 a").removeClass("active");
}
if ("url:contains('features#optional-roof-and-wall-panels')") {
$(".features_tab_nav .feat_nav_item3 a").attr("class", "nav-link cvxcvxc active");
$(".features_tab_nav .feat_nav_item0 a , .features_tab_nav .feat_nav_item1 a , .features_tab_nav .feat_nav_item2 a").removeClass("active");
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
null
您正在if条件中使用字符串。它应该如下所示:
if (url.contains('features#standard-features')) {
}
也可以使用包含的方法:
if (url.includes('features#standard-features')) {
}
如果您首先声明var url,那么为什么要使用字符串“url:contains('')”?
试试看:
if(url.indexOf("features#standard-features") > -1){
// your code
}
我注意到一个有趣的行为:当导航模式设置为时,如果我将手机置于横向模式,它会将选项卡转换为列表,并保留片断和列表项(以前是选项卡项)之间的关联,如何根据需要而不是根据方向变化实现此结果?
本文向大家介绍bootstrap导航、选项卡实现代码,包括了bootstrap导航、选项卡实现代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了bootstrap导航和选项卡的具体代码,供大家参考,具体内容如下 导航: 效果图: 选项卡: 效果图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
我有一个非常简单的应用程序,由三个片段和一个底部导航栏组成,使用“New Project”创建- 有没有“标准”的方法来做到这一点? 我尝试过: 使用导航组件的,它似乎启动了带有自己的后栈的片段并破坏了底部导航。 以不同的方式使用,这要么导致异常,要么以不同的方式破坏底部导航。 在这篇帖子中,有人问了完全相同的问题,但被标记为重复。我没有找到答案,尤其是关于导航组件。
问题内容: 我正在尝试在页面加载后根据其所在的页面将一个类(即)添加到适当的菜单列表项。下面是我现在的菜单。我已经尝试了在这方面可以找到的所有代码片段,但是没有任何效果。因此,有人可以简单解释一下在何处以及如何在JavaScript中添加以定义此任务吗? 这是我在网站管理员中将head标签放入的javascript的示例。我究竟做错了什么? 问题答案: 这不起作用的原因是因为javascript正