私はいくつかのリンクを持っています:
- 約
- ポートフォリオ
- 履歴書
[About] をクリックすると、About 要素が表示されますが、Portfolio 要素と Resume 要素は非表示になります (パターンなどによって)...
私のコードは次のように構成されています(必要な部分にクリップされています):
HTML:
<section id="attCatch">
<div class="container_12">
<h1 class="attCatchText">The name's Jake. I like to make things.</h1>
<nav id="topMainNav">
<ul>
<li><a href="#" title="#" class="aboutLink">About</a></li>
<li><a href="#" title="#" class="portfolioLink">Portfolio</a></li>
<li><a href="#" title="#" class="resumeLink">Resume</a></li>
</ul>
</nav>
</div>
</section>
<section id="contentLoader">
<div class="container_12">
<section class="mn_pages">
<article class="about_page">
<h1>About stuff</h1>
</article>
<article class="portfolio_page">
<h1>Portfolio stuff</h1>
</article>
<article class="resume_page">
<h1>Resume stuff</h1>
</article>
</section>
</div>
</section>
jQuery:
$(document).ready(function(){
$('.mn_pages').hide();
var i = 0;
$('.topMainNav').each(function(){
$(this).click(function(){
$('.mn_pages:eq('+$(this).data('idf')+')').toggle('slow');
});
$(this).data('idf',i);
i++;
});
});
私のjQueryコードはうまくいくと思っていましたが、そうではありません。
JSフィドルが含まれています。http://jsfiddle.net/MsYdJ/