javascript - 从引导选项卡生成 javascript 表
问题描述
我正在尝试在选择选项卡时生成 js 表。每个选项卡将生成一个不同的表。桌子永远不会出现。我没有绑定到引导选项卡,所以如果在引导选项卡之外有不同的解决方案,我完全可以接受。
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#menu1">Menu 1</a></li>
<li><a data-toggle="tab" href="#menu2">Menu 2</a></li>
<li><a data-toggle="tab" href="#menu3">Menu 3</a></li>
</ul>
<div class="tab-content">
<div id="menu1" class="tab-pane fade in active">
<script type="text/javascript">table1()</script>
</div>
<div id="menu2" class="tab-pane fade">
<script type="text/javascript">table2()</script>
</div>
<div id="menu3" class="tab-pane fade">
<script type="text/javascript">table3()</script>
</div>
</div>
解决方案
对于这样的事情,您可以只使用一些 jquery 并滚动您自己的代码。尝试这个。
$('.nav-tabs li').on('click', function() {
$('.tab-pane').hide().eq($(this).index()).show();
});
在这里,您只需单击菜单项,它将显示相应的内容。您还可以使用if/else
此处来选择要触发的功能,具体取决于您单击的菜单项。希望这可以让您朝着正确的方向前进。
$('.nav-tabs li').on('click', function() {
var index = $(this).index();
$('.tab-pane').hide().eq(index).show();
if (index === 0) {
//table1();
console.log('Run function 1.');
} else if (index === 1) {
//table2();
console.log('Run function 2.');
} else {
//table3();
console.log('Run function 3.');
}
});
.nav-tabs {
background: #ccc;
width: 100%;
}
.tab-content {
background: #4c4c4c;
min-height: 100px;
width: 100%;
}
.tab-pane {
width: 100%;
height: 100px;
}
.hide {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#menu1">Menu 1</a></li>
<li><a data-toggle="tab" href="#menu2">Menu 2</a></li>
<li><a data-toggle="tab" href="#menu3">Menu 3</a></li>
</ul>
<div class="tab-content">
<div id="menu1" class="tab-pane fade in active">
<p>Menu 1</p>
</div>
<div id="menu2" class="tab-pane fade hide">
<p>Menu 2</p>
</div>
<div id="menu3" class="tab-pane fade hide">
<p>Menu 3</p>
</div>
</div>
推荐阅读
- python - 好奇 numpy.linspace 的形状
- javascript - 带有全局变量后备的 Typescript UMD
- reactjs - google firebase cli 列出现有项目失败
- java - RecyclerView 水平项目没有对齐
- javascript - d3.timeWeek ,一周的第一天
- multilingual - Angular-Nodejs 中的多语言
- powerbi - 如何查看 PBIX 文件的内容
- javascript - 引诱报告:index.html 在 Firefox 和 chrome 中均未显示任何内容
- html - 悬停效果在 PC 上运行代码时有效,但在将其上传到服务器并查看网站悬停效果后不起作用
- javascript - 下一个 js:TypeError:无法读取未定义的属性“地图”