我一直在尝试使用 Jquery 作为站点导航的一种方式,但是在将页面引用附加到 url 时遇到了一些问题。在决定使用 Jquery 时,我有两个主要目标......
目标 1:我想要一个 index.html 页面,它使用 Jquery 在触发时隐藏和显示不同的元素(通过链接)。- 完成(过度设计......但仍然完成)。
目标 2:我还希望将这些不同的页面附加到 URL,以便它们可以直接链接到(或者当刷新发生时,它不会默认为初始页面)。
这是一个JSFiddle示例,显示了我当前如何为不同的页面实现我的 Jquery。我希望有人能够对我如何将页面(表示为多个 div)附加到 URL 提供一些见解。
我的代码示例:
HTML
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
</head>
<div id="wrapper">
<div id="nav">
<ul>
<li><a href="#" id="projects-link">Projects</a></li>
<li><a href="#" id="about-link">About</a></li>
<li><a href="#" id="contact-link">Contact</a></li>
</ul>
</div>
<div id="main-area">
<!-- Content 1 page -->
<div id="content-1" class="content-area">
Content 1 - Main content
</div>
<!-- Content 2 page -->
<div id="content-2" class="content-area">
Content 2
</div>
<!-- Projects page -->
<div id="projects" class="content-area">
Projects
</div>
<!-- About page -->
<div id="about" class="content-area">
About
</div>
<!-- Contact page -->
<div id="contact" class="content-area">
Contact
</div>
</div>
Javascript
$(document).ready(function() {
$(".content-area").hide();
$("#content-1").show();
$("#projects-link").click(function() {
$(".content-area").hide();
$("#projects").show();
});
$("#about-link").click(function() {
$(".content-area").hide();
$("#about").show();
});
$("#contact-link").click(function() {
$(".content-area").hide();
$("#contact").show();
});
});