我有一个 jQuery 驱动的侧面导航菜单,单击 li 会加载隐藏的 div。当我单击另一个 li 时,我每隔一个隐藏的 div id 就有一个 hide() 函数。理想情况下,我正在寻找一种方法,当我单击 li 时,它会显示隐藏的 div 并隐藏以前存在的 div。我必须根据 id 加载每个隐藏的 div,但我认为在加载新 div 之前有一些方法可以隐藏当前内容。这是我目前拥有它的方式:
<ul>
<li id="overview" class="selector"><a href="#">OVERVIEW</a></li>
<li id="whyus" class="selector"><a href="#">WHY US</a></li>
<li id="clients" class="selector"><a href="#">CLIENTS & TESTIMONIALS</a> </li>
<li id="staff" class="selector"><a href="#">MEET THE STAFF</a></li>
</ul>
jQuery(document).ready(function() {
jQuery("#overviewHidden").fadeIn();
jQuery("li#overview").addClass('active');
jQuery("li.selector").click(function () {
jQuery(this).addClass('active');
jQuery(this).siblings().removeClass('active');
});
jQuery("#overview").click(function(){
jQuery('#whyusHidden, #clientsHidden, #staffHidden').hide();
jQuery('#overviewHidden').slideDown();
});
jQuery("#whyus").click(function(){
jQuery('#overviewHidden, #clientsHidden, #staffHidden').hide();
jQuery('#whyusHidden').slideDown();
});
jQuery("#clients").click(function(){
jQuery('#overviewHidden, #whyusHidden, #staffHidden').hide();
jQuery('#clientsHidden').slideDown();
});
jQuery("#staff").click(function(){
jQuery('#clientsHidden, #overviewHidden, #whyusHidden').hide();
jQuery('#staffHidden').slideDown();
});
});
而不是所有 div 上的 hide() ,我想隐藏当前 div 是什么。谢谢,