在我的一些页面上,我使用 JQuery 来显示和隐藏不同的内容部分,而无需刷新页面。有没有办法可以从全局导航链接到页面的特定部分?最终,我希望用户单击不同页面上的链接,然后跳回到不同页面上的某个部分。
我有一个我目前在这里的例子,http://jsfiddle.net/tjaymz/JUJf7/
<nav id="sideNav">
<ul class="noStyle">
<li><a href="#" name="menu1">Line 1</a></li>
<li><a href="#" name="menu2">Line 2</a></li>
<li><a href="#" name="menu3">Line 3</a></li>
</ul>
<section id="page_menu1">
<h1>Some Heading</h1>
<p>FPO</p>
</section>
<section id="page_menu2" class="hidden">
<h1>Heading 2</h1>
<p>FPO</p>
</section>
<section id="page_menu3" class="hidden">
<h1>Another one</h1>
<p>FPO</p>
</section>
$(function(){
$("#main_content section:not(:first-child)").hide(); //hide all but first
$("#sideNav a").click(function () {
$('#main_content section').hide('fast');
$('#page_'+this.name).show('normal');
});});
使用这个例子,我需要从另一个页面链接到这个例子中的“第 2 行”。