当前位置: 首页 > 知识库问答 >
问题:

当URL具有导航选项卡id时,我想添加和删除类

燕永昌
2023-03-14

我已经将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

共有2个答案

南宫保臣
2023-03-14

您正在if条件中使用字符串。它应该如下所示:

if (url.contains('features#standard-features')) {
}

也可以使用包含的方法:

if (url.includes('features#standard-features')) {
}
白修谨
2023-03-14

如果您首先声明var url,那么为什么要使用字符串“url:contains('')”?

试试看:

if(url.indexOf("features#standard-features") > -1){
// your code
}
 类似资料:
  • 我注意到一个有趣的行为:当导航模式设置为时,如果我将手机置于横向模式,它会将选项卡转换为列表,并保留片断和列表项(以前是选项卡项)之间的关联,如何根据需要而不是根据方向变化实现此结果?

  • 本文向大家介绍bootstrap导航、选项卡实现代码,包括了bootstrap导航、选项卡实现代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了bootstrap导航和选项卡的具体代码,供大家参考,具体内容如下 导航: 效果图: 选项卡: 效果图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我有一个非常简单的应用程序,由三个片段和一个底部导航栏组成,使用“New Project”创建- 有没有“标准”的方法来做到这一点? 我尝试过: 使用导航组件的,它似乎启动了带有自己的后栈的片段并破坏了底部导航。 以不同的方式使用,这要么导致异常,要么以不同的方式破坏底部导航。 在这篇帖子中,有人问了完全相同的问题,但被标记为重复。我没有找到答案,尤其是关于导航组件。

  • 问题内容: 我正在尝试在页面加载后根据其所在的页面将一个类(即)添加到适当的菜单列表项。下面是我现在的菜单。我已经尝试了在这方面可以找到的所有代码片段,但是没有任何效果。因此,有人可以简单解释一下在何处以及如何在JavaScript中添加以定义此任务吗? 这是我在网站管理员中将head标签放入的javascript的示例。我究竟做错了什么? 问题答案: 这不起作用的原因是因为javascript正