javascript - 通过单击链接显示信息
问题描述
在我的网页中,我有四个链接(tab1、tab2、tab3、tab4);我想单击每个选项卡以在框或区域的同一网页中显示特定的文本信息。我应该如何使用 HTML/CSS 或可能的 jquery 或 JS 来解决这个问题?一个例子将不胜感激。谢谢
解决方案
$(function () {
var $tab_contents = $('.tabs-content li'),
$tab_buttons = $('.tabs li');
$('.tabs').on('click', 'li', function (e) {
var $current = $(e.currentTarget),
index = $current.index();
$tab_buttons.removeClass('active-tab');
$current.addClass('active-tab');
$tab_contents.hide().eq(index).show();
});
});
.tabs {
list-style: none;
}
.tabs .active-tab {
color: black;
}
.tabs li {
display: inline-block;
cursor: pointer;
color: blue;
}
.tabs-content {
list-style: none;
}
.tabs-content li {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul class="tabs">
<li>First tab</li>
<li>Second tab</li>
<li>Third tab</li>
<li>Fourth tab</li>
</ul>
<ul class="tabs-content">
<li>Content of first tab</li>
<li>Content of second tab</li>
<li>Content of third tab</li>
<li>Content of fourth tab</li>
</ul>
推荐阅读
- .htaccess - 使用查询字符串和页码屏蔽 URL 的重写规则
- javascript - 以角度打印事件
- python - 使用函数定义的属性而不调用函数
- numpy - 是否有类似于 lstsq() 的例程来使用 QR Householder 解决 OLS 问题?
- lua - 我需要解密一个 LUA 文件
- jpa - 父表中的重复记录(@ManyToOne 双向关联)
- flutter - 如何区分扩展标题标题与其余下拉内容,我希望标题具有与下拉内容不同的背景颜色
- pine-script - 在 Pine Script 上更改创建的“plotshape”的位置
- android - 使用在 Firestore 中插入的 GeoPoint 在 Google 地图中移动标记
- android - 标记视图仅适用于模拟器,但在真实手机上存在一些问题(MPAndroidChart)