【发布时间】:2011-11-30 11:04:46
【问题描述】:
我想要的是先隐藏所有内容,然后单击一个选项卡,显示相应的内容(选项卡变为“活动”),再次单击它将消失。一些标签只是一个“mailto”链接。
问题是再次点击时无法隐藏标签
$(document).ready(function(){
$('#nav div').hide();
$('#nav div:first').show();
$('#nav ul li:first').addClass('active');
$('#nav ul li a').click(function(){
$('#nav div').hide();
$('#nav ul li').removeClass('active');
$(this).parent().addClass('active');
var currentTab = $(this).attr('href');
if($(currentTab).css('display')=='none'){
$(currentTab).show();
}else{
$(currentTab).hide();
}
}
);
});
导航代码如下:
<div id="nav">
<ul>
<li><a href="#about">About</a></li>
<li><a href="mailto:email">Email</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
<div id="about">
about
</div>
<div id="contact">
contact
</div>
</div>
【问题讨论】:
-
您遇到了什么问题?哪个部分不工作?
-
哦,对不起!再次单击时不会隐藏选项卡。我已经更新了问题。
-
当一个 emailto 链接被点击时你想发生什么?
-
@richard 只是启动电子邮件客户端,没有显示内容
标签: javascript jquery tabs show-hide