後,我有一組我通過使用jQuery試圖週期節標籤:騎自行車到節標籤:停止二段
<ul id="office-nav">
<li class="prev"><a href="">Previous</a></li>
<li>Next Location</li>
<li class="next"><a href="">Next</a></li>
</ul>
<article id="offices">
<section class="office1">
<h3>Office 1</h3>
</section><!--end office1-->
<section class="office2">
<h3>Office 2</h3>
</section><!--end office2-->
<section class="office3">
<h3>Office 3</h3>
</section><!--end office3-->
</article><!--end offices-->
的CSS:
#offices section{display:none;width:300px;height:300px;}
#offices section.office1{display:block;background-color:red;}
#offices section.office2{background-color:yellow;}
#offices section.office3{background-color:orange;}
這裏是我的jQuery :
var visibleBox = $('#offices section:visible');
var nextToShow = $(visibleBox).next('section:hidden');
$("#office-nav li.next a").click(function(event) {
visibleBox.hide();
if (nextToShow.length > 0) {
nextToShow.show();
} else {
$('#offices section:hidden:first').show();
}
event.preventDefault();
});
對我來說,這個循環週期可達.office2
,但沒有任何過去。另外,我將如何重寫一個反向函數向後循環?
小提琴這裏:http://jsfiddle.net/pwb6D/2/
感謝。有沒有辦法做到完全相同的事情,但相反的#辦公室導航li.prev a'? – Yahreen 2012-01-09 23:00:45
@Yahreen你肯定可以,你只需將同樣的'click'事件處理程序綁定到「prev」鏈接並改變幾行代碼就可以做相反的事情(增加而不是增加等)。這裏是一個演示:http://jsfiddle.net/pwb6D/6/ – Jasper 2012-01-09 23:05:44
嘿,非常感謝。這很好。最後一個問題:當'#office-nav .prev a'或'#office-nav .next a'是否可以找到當前'section'標記的id並將其作爲散列添加到地址欄中點擊? – Yahreen 2012-01-09 23:10:12