javascript - Bootstrap javascript 标签卡

标签 javascript bootstrap-4

我正在尝试使用 bootstrap 的卡片/选项卡功能来创建一个具有 3 个选项卡的表格卡片,每个选项卡对应于它自己的事件“卡片主体”

我当前的代码:

<div class="col-lg-8 col-md-12 col-sm-12">
      <div class="page-header">
        <h2>Social Media</h2>      
      </div>
      <div class="card text-center">
        <div class="card-header">
          <ul class="nav nav-tabs card-header-tabs">
            <li class="nav-item">
              <a class="nav-link active" href="#insta">Instagram</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#face">Facebook</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#twit">Twitter</a>
            </li>
          </ul>
        </div>
        <div class="card-body">
          <div id="insta">Instagram</div>
          <div id="face">Facebook</div>
          <div id="twit">Twitter</div>
        </div>
      </div>
      <!-- END WIDGET 2 -->
    </div>

$(document).ready(function(){
$(".nav-tabs a").click(function(){
    $(this).tab('show');
});
});

正确创建卡片,并且它确实显示了相应的选项卡标题及其各自的链接。

我想做的是,如果 Instagram 选项卡处于事件状态,它会显示文本“Instagram”。其他 2 个也是如此。目前它们只是非事件选项卡,主选项卡的主体显示所有三行文本。

JavaScript 看起来正确,但它只是没有正确制表

这是代码笔:

https://codepen.io/anon/pen/gKLJrm

最佳答案

您需要对具有 tab-contenttab-pane 的选项卡使用适当的标记才能使选项卡正常工作:https://getbootstrap.com/docs/4.0/components/navs/#javascript-behavior

(不需要jquery)

https://www.codeply.com/go/p5Zm4JA5jb

  <div class="card text-center">
        <div class="card-header">
            <ul class="nav nav-tabs card-header-tabs">
                <li class="nav-item">
                    <a class="nav-link active" data-toggle="tab" href="#insta">Instagram</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" data-toggle="tab" href="#face">Facebook</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" data-toggle="tab" href="#twit">Twitter</a>
                </li>
            </ul>
        </div>
        <div class="tab-content card-body">
            <div id="insta" class="tab-pane active">Instagram</div>
            <div id="face" class="tab-pane">Facebook</div>
            <div id="twit" class="tab-pane">Twitter</div>
        </div>
  </div>

请注意,nav-linktab-pane 都设置了 active 项。

关于javascript - Bootstrap javascript 标签卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50766502/

相关文章:

javascript - 增加 Chart.js 中悬停时显示的标签的字体大小

javascript - Chart.js v2 更新图表,无需全局变量

javascript - Apache Cordova 联系方式查找

css - Bootstrap 4 - 打开模式时背景移动

html - 在页面中重叠两个单独的 div

javascript - 需要将一个对象动画化到顶部并使其返回

javascript - 基于 Node mysql 的模块不工作

javascript - 如何在单击按钮时动态获取卡片以及在卡片中动态单击选项?

reactjs - Reactstrap 轮播指示器的问题

html - 在导航栏品牌附近添加灯光效果到背景