我想要的是先隐藏所有内容,然后单击一个选项卡,相应的内容显示(该选项卡变为“活动”),再次单击它将消失。一些标签只是一个'mailto'链接。JavaScript显示/隐藏选项卡
问题是我无法隐藏的标签时,再次点击
$(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>
您有什么问题?哪部分不工作? – mithunsatheesh
哦,对不起!当再次点击时不会隐藏标签。我已经更新了这个问题。 – Rex
当点击邮件链接时,你想要发生什么? –