jQuery onClick 导航选项卡 - 需要拉入正文内容

标签 jquery html css

所以我有一个页面,在页面顶部有 3 个选项卡,单击它们时需要应用样式元素。我已经使用 .toggleClass('active');函数,然后在 css 中设置“事件”类的样式。这个位很好,可以按我的需要工作。

然而,接下来我需要开始工作的是,对于每次选项卡点击,相关的内容选项卡都会显示在页面的内容正文中。

到目前为止,我已经有了这个。

   <ul>

        <li class="active">Primary</li>
        <li>Secondary</li>
        <li>Tertiary</li>

   </ul>

   <div class="tabs">

     <div class="slate">Content1</div>
     <div class="slate">Content2</div>
     <div class="slate">Content3</div>

   </div>

所以我需要在单击 li 时应用事件类(我有这个工作),然后它还在“选项卡”容器 div 中显示相关 div 的内容。因此,如果在 ul 中单击主要内容 - 它会在选项卡 div 中显示来自第一个子项的内容。

谢谢

最佳答案

如果你可以控制你的 html 那么你可以在你的 li 元素上应用 ID,并且相同的 ID 值应该作为类名应用在选项卡内容上,这样你就可以获得 id 以定位到类名以进行切换:

$('li').click(function(){
  $(this).addClass('active').siblings('li').removeClass('active');
  $('.slate.'+this.id).show().siblings('.slate').hide();
});
li{list-style:none;}
.slate{display:none;}
.slate.active{display:block}
li.active{color:red;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>

  <li id='primary' class="active">Primary</li>
  <li id='secondary'>Secondary</li>
  <li id='tertiary'>Tertiary</li>

</ul>
<div class="tabs">

  <div class="slate primary active">Content1</div>
  <div class="slate secondary">Content2</div>
  <div class="slate tertiary">Content3</div>

</div>

关于jQuery onClick 导航选项卡 - 需要拉入正文内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35131495/

相关文章:

javascript - 如何在发送表单之前使用 jquery 选择表单 ID

jquery - 如何在 MVC 中通过 JQuery 调用 HttpHandler

PHP 账户安全

html - 如何在 Canvas 中制作药丸形状? (基本上是圆角矩形)

没有脚本的 jQuery 导航菜单切换

jquery - 从页面右下角弹出的 html css 通知程序

javascript - 我的visibility_toggle 没有按照我想要的方式工作

jquery - 单击图像时尝试删除类

html - 按最后一个字母对齐无序列表元素?

javascript - 使用javascript和css拖动