【发布时间】:2014-05-03 14:22:51
【问题描述】:
我正在创建一个使用 jQuery 加载方法将页面加载到 div 中的分页。我想添加一个下一个和上一个按钮,允许用户在单击 div“#content”时加载下一页或上一页。我研究了 jQuery .prev() 和 .next() 方法,但我不知道如何在此处合并这些方法来实现我的目标。任何建议或演示都非常欢迎。提前谢谢你。
//References
var sections = $("a"),
pageBody = $("#content"); //new/prev pages load in this div
//Manage click events
sections.on('click', function () {
//load selected section
switch (this.id) {
case "page-1":
pageBody.load("page1.html");
break;
case "page-2":
pageBody.load("pagee2.html");
break;
case "page-3":
pageBody.load("page3.html");
break;
case "page-4":
pageBody.load("page4.html");
break;
case "page-5":
pageBody.load("page5.html");
break;
default:
break;
}
});
这是我的 HTML:
<div id="content">
<h2>Page TITLE</h2>
<p>Page Text Goes Here</p>
<div>
<a class="prev" href="#"></a>
<ul class="nav">
<li>
<a id="page-1" href="#"></a>
</li>
<li>
<a id="page-2" href="#"></a>
</li>
<li>
<a id="page-3" href="#"></a>
</li>
<li>
<a id="page-4" href="#"></a>
</li>
<li>
<a id="page-5" href="#"></a>
</li>
</ul>
<a class="next" href="#"></a>
</div>
</div>
【问题讨论】:
-
您可以将当前页面存储在下一个或上一个链接的数据属性中,即。 $('.prev').data('curPage', "page-1");
标签: jquery jquery-load