我已经建立了一个带有侧边导航的页面,单击的每个选项都会导致显示某个 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”从传入的链接点击中捕获哈希标签,并通过上面的 Javascript 传递它以显示适当的 div?