私は、liをクリックすると非表示のdivをロードするjQuery駆動のサイドナビゲーションメニューを持っています。別の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 が何であれ非表示にしたいと思います。ありがとう、