【发布时间】:2018-01-15 22:28:28
【问题描述】:
当我单击选项卡 2 时,它会与选项卡 1 一起显示内容。我尝试使用 prev() 隐藏前一个元素。但它隐藏了整个选项卡菜单,并且活动选项卡也没有改变颜色。我附上了下面的jsfiddle链接 https://jsfiddle.net/nn9bqpsn/1/
<div class="Tabs">
<ul>
<li id="tab1" class="Active">Tab 1</li>
<li id="tab2">Tab 2</li>
<li id="tab3">Tab 3</li>
</ul>
</div>
<div id="tab1-content" class="Tab" style="display:none">
<p>Tab 1 Content</p>
</div>
<div id="tab2-content" class="Tab" style="display:none">
<p>Tab 2 Content</p>
</div>
<div id="tab3-content" class="Tab" style="display:none">
<p>Tab 3 Content</p>
</div>
<script>
$(document).ready(function () {
if ($('li #tab1 .active')) {
$('#tab1-content').show();
}
});
$('#tab1').click(function () {
$('#tab1-content').prev().hide();
$('#tab1-content').show();
});
$('#tab2').click(function () {
$('#tab2-content').prev().hide();
$('#tab2-content').show();
});
$('#tab3').click(function () {
$('#tab3-content').prev().hide();
$('#tab3-content').show();
});
</script>
我也尝试过使用带 href 的锚标记,但仍然无法正常工作。附加在 jsfiddle 下方,用于使用 href https://jsfiddle.net/cL42g4sb/
的选项卡【问题讨论】:
-
内置 jqueryui 选项卡是否对您不起作用? jqueryui.com/tabs
-
@Steve 这是我试过的jsfiddle.net/0frr7qn2/2.. 但没用
-
小提琴没有链接 jqueryui 库,没有按照 API 进行格式化,并且包含来自以下答案之一的冲突代码。 jsfiddle.net/midnight_sun/0frr7qn2/3
-
但是我需要标签页头之外的内容..
-
jsfiddle.net/0frr7qn2/4 正在工作.. 但是当标签处于活动状态时颜色不会改变..