Если предположить, что <a>
для текущей страницы имеет class="current"
, то вы можете сделать это, чтобы найти плоский индекс текущей страницы в карте сайта:
// Get current anchor
var currentA = $("a.current");
// Get array of all anchors in sitemap
var anchors = $("ul a"); // (would be better if you gave the ul an id)
// Find the index of the current anchor, within the (flattened) sitemap
var i = anchors.index(currentA);
Я разделил вышеупомянутое на 3строки в иллюстративных целях, но вы можете сократить приведенный выше код до:
var i = $("ul a").index($("a.current"));
Затем вы можете написать функции для перехода на страницу к следующим и предыдущим ссылкам:
// Go to the next link
function goToNext() {
if (i + 1 < anchors.length) {
window.location.href = anchors[i + 1].href;
}
}
// Go to the previous link
function goToPrev() {
if (i > 0) {
window.location.href = anchors[i - 1].href;
}
}
Наконец,прикрепите эти функции к своим следующим и прежним якорям:
$("a.next").click(goToNext);
$("a.prev").click(goToPrev);