サイドナビゲーションのあるページを作成しました。各オプションをクリックすると、特定のDIVが表示され、他のDIVは非表示になります。このためにjQueryを作成しましたが、これは魅力のように機能します。
私が困惑しているのは、他のページのリンクが実際にこのページの別のセクションにリンクしている可能性があるかどうかです。つまり、このページを開いてセクション1が表示されている「セクション1」へのリンクと、このページを開いてセクション2がすでに表示されている「セクション2」へのリンクです。
誰か助けてもらえますか?
<style type="text/css">
#content div.section { display:none; }
#content div.one { display:block; }
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#side_nav ul li a').click(function() {
$('#side_nav ul li.current').removeClass('current');
$(this).parent().addClass('current');
var filterVal = $(this).attr('class');
$('#content div.section').each(function() {
if($(this).hasClass(filterVal)) {
$(this).fadeIn(200);
} else {
$(this).hide();
}
});
return false;
});
});
</script>
<section class="main wrapper">
<div id=side_nav>
<ul>
<li class=current><a href="#" class=one>TOPIC ONE</a></li>
<li><a href="#" class=two>TOPIC TWO</a></li>
<li><a href="#" class=three>TOPIC THREE</a></li>
</ul>
</div>
<div id=content>
<div class="section one">
<h3>Subtitle</h3>
<p>One Content</p>
<br>
<h3>Subtitle</h3>
<p>One Content</p>
</div>
<div class="section two">
<h3>Subtitle</h3>
<p>Two Content</p>
<br>
<h3>Subtitle</h3>
<p>Two Content</p>
</div>
<div class="section three">
<h3>Subtitle</h3>
<p>Three Content</p>
<br>
<h3>Subtitle</h3>
<p>Three Content</p>
</div>
</section>
'window.location.hash'を使用して着信リンククリックからハッシュタグをキャプチャし、適切なdivを表示するために上記のJavascriptに渡す方法を誰かが詳しく説明できますか?