【发布时间】:2013-06-05 00:45:41
【问题描述】:
我有一个 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 的所有内容,而不是所有 div 上的 hide()。谢谢,
【问题讨论】:
-
你能分享隐藏div的html吗
标签: javascript jquery navigation onclick show-hide