jquery - 没有 jquery 的 Bootstrap 选项卡?

标签 jquery twitter-bootstrap tabs

一直在寻找如何在不连接jquery和bootstrap.min的情况下制作 Bootstrap 选项卡,我没有工作。js冲突的标准解决方案。请在这里知道给一个链接在哪里看。请!我被解雇了!

<ul class="nav nav-tabs" role="tablist">
  <li class="active"><a href="#home" role="tab" data-toggle="tab">Home</a></li>
  <li><a href="#profile" role="tab" data-toggle="tab">Profile</a></li>
  <li><a href="#messages" role="tab" data-toggle="tab">Messages</a></li>
  <li><a href="#settings" role="tab" data-toggle="tab">Settings</a></li>
</ul>

<!-- Tab panes -->
<div class="tab-content">
  <div class="tab-pane active" id="home">...</div>
  <div class="tab-pane" id="profile">...</div>
  <div class="tab-pane" id="messages">...</div>
  <div class="tab-pane" id="settings">...</div>
</div>

最佳答案

使用纯javascript! 注意:在此代码中,我使用菜单项 ID 作为内容选项卡的目标。

window.onload = function() {
    var menuItens = document.querySelectorAll('#menuTabs>li');
    for (var i = 0; i < menuItens.length; i++) {
        menuItens[i].addEventListener("click", function(){
            // occulting divs - removing .active class
            var tabs = document.querySelectorAll('.tab-content>.tab-pane');
            for (var k = 0; k < tabs.length; k++) {
                tabs[k].className = "tab-pane";
            }
            // removing .active from menu itens
            for (var j = 0; j < menuItens.length; j++) {
                menuItens[j].className = "";
            }
            // setting .active in clicked item
            this.className = "active";
            // getting target id
            var linkTab = this.getElementsByTagName("A")[0].id;
            // showing the selected tab div
            var tab = document.querySelectorAll('.tab-content>#'+linkTab)[0];
            tab.className = "tab-pane active";
        });
    };
};
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
  <ul id="menuTabs" class="nav nav-tabs nav-justified">
    <li class="active"><a href="javascript:void(0);" class="menuItem" id="tab_1">Home</a></li>
    <li><a href="javascript:void(0);" class="menuItem" id="tab_2">About</a></li>
    <li><a href="javascript:void(0);" class="menuItem" id="tab_3">Contact</a></li>
  </ul>
  <div class="tab-content">
    <div class="tab-pane active" id="tab_1">
      <div class="container">
        <h4>Home</h4>
        <p>Mussum Ipsum, cacilds vidis litro abertis. Suco de cevadiss, é um leite divinis, qui tem lupuliz, matis, aguis e fermentis. Posuere libero varius. Nullam a nisl ut ante blandit hendrerit. Aenean sit amet nisi. Diuretics paradis num copo é motivis de denguis. Casamentiss faiz malandris se pirulitá.</p>
      </div>
    </div>
    <div class="tab-pane" id="tab_2">
      <div class="container">
        <h4>About</h4>
        <p>Detraxit consequat et quo num tendi nada. Per aumento de cachacis, eu reclamis. Si num tem leite então bota uma pinga aí cumpadi! Cevadis im ampola pa arma uma pindureta.</p>
      </div>
    </div>
    <div class="tab-pane" id="tab_3">
      <div class="container">
        <h4>Contact</h4>
        <p>Praesent malesuada urna nisi, quis volutpat erat hendrerit non. Nam vulputate dapibus. Vehicula non. Ut sed ex eros. Vivamus sit amet nibh non tellus tristique interdum. Sapien in monti palavris qui num significa nadis i pareci latim. in elementis mé pra quem é amistosis quis leo.</p>
      </div>
    </div>
  </div>
</div>

关于jquery - 没有 jquery 的 Bootstrap 选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25491465/

相关文章:

javascript - Prop ('checked' )从来不为真

jquery - Bootstrap 双列表框和单选,在警报中使用 jquery 中的添加/删除/关闭选项获取值

javascript - 在标签浏览器上为新标签设置焦点

标签栏上看不到 iOS 滚动条

jquery - 无法正确定位清除按钮

jquery - jqGrid 换行文本内联编辑

javascript - 发布restful方法java错误

css - Bootstrap 默认导航栏下拉菜单在折叠模式下具有透明背景?

html - 使用 Bootstrap div 获得 "overlap"效果

javascript - 带有 jQ​​uery 的 CSS 选项卡 : displaying just the content of current tab