javascript - 在多个 div 或类似选项卡之间切换

标签 javascript jquery html css twitter-bootstrap

我正在开发一个自定义选项卡,该选项卡具有动画底部边框,可在

中从一个选项卡滑动到另一个选项卡

示例:http://codepen.io/anon/pen/NxNZLv

<div class="tab-nav-wrapper">
  <ul>
    <li class="one"><a href="#">ONE</a></li><!--
 --><li class="two"><a href="#">TWO</a></li><!--
 --><li class="three"><a href="#">THREE</a></li><!--
 --><li class="four"><a href="#">FOUR</a></li>
    <hr />
  </ul>
</div>
<div class="tab-content-wrapper">
  <div class="tab1-c"><p>This is ONE</p></div> 
  <div class="tab2-c"><p>This is TWO</p></div> 
  <div class="tab3-c"><p>This is THREE</p></div> 
  <div class="tab4-c"><p>This is FOUR</p></div> 

<div>

我希望根据单击的选项卡显示相关元素。我试图让它工作但出现错误。

Event 试图将其转换为 Bootstrap 选项卡,但均无效。它打破了我想要的标签动画

基于 Boostrap 的示例:http://codepen.io/anon/pen/KVzjJo

我已经更新了 fiddle 并为每个选项卡编写了脚本。而不是我想要一个脚本来管理它。

http://codepen.io/anon/pen/NxNZLv

我们可以改进它吗?

最佳答案

可以通过jquery获取被点击元素的index .index()然后使用 jquery .eq()根据点击元素的索引显示标签内容。

CodePen

注意:两个函数都是从零开始的,不需要加一。

$('.tab-nav-wrapper ul li a').click(function(){  
  $('.tab-content-wrapper > div').hide();
 $('.tab-content-wrapper > div').eq($(this).parent().index()).show();  
});

关于javascript - 在多个 div 或类似选项卡之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34379090/

相关文章:

javascript - 根据浏览器窗口尺寸自动调整图像大小

javascript - Jquery BIND 有效,但 ON 无效

javascript - JQuery 可排序表插件不适用于选项卡

javascript - 如何识别双击 SELECT 元素中的多个

javascript - JavaScript 中释放内存的正确方法

javascript - 未捕获的类型错误 : Cannot read property 'appendChild' of null

javascript - Angular 形式 - 禁用 ng-required 验证

javascript - 需要 CSS 动态粘性页脚

php - 特殊字符未在 TEXTBOX 中正确显示

html - SSL 加密页面中的 HTTP iframe