如圖所示:http://www.learningjquery.com/2007/03/accordion-madness。但我需要幫助來編輯它,以便它適用於我的情況。我怎樣才能使一個div擴大點擊一次只打開一個?
樣本HTML
<div class="row even">
<div class="info">
<div class="class">CK1</div>
<div class="teacher_chinese">老師</div>
<div class="teacher_english">Teacher Name</div>
<div class="assistant_chinese">助教</div>
<div class="assistant_english">Assistant Name</div>
<div class="room">Room 00</div>
<div class="book"></div>
</div>
<div class="chapters">
<a href="../../curriculum/cantonese/textbook.php?cls=C1&ch=1"><span class="chapter">一</span></a>
<a href="../../curriculum/cantonese/textbook.php?cls=C1&ch=2"><span class="chapter">二</span></a>
<a href="../../curriculum/cantonese/textbook.php?cls=C1&ch=3"><span class="chapter">三</span></a>
<a href="../../curriculum/cantonese/textbook.php?cls=C1&ch=4"><span class="chapter">四</span></a>
<a href="../../curriculum/cantonese/textbook.php?cls=C1&ch=5"><span class="chapter">五</span></a>
<a href="../../curriculum/cantonese/textbook.php?cls=C1&ch=6"><span class="chapter">六</span></a>
<a href="../../curriculum/cantonese/textbook.php?cls=C1&ch=7"><span class="chapter">七</span></a>
<a href="../../curriculum/cantonese/textbook.php?cls=C1&ch=8"><span class="chapter">八</span></a>
<a href="../../curriculum/cantonese/textbook.php?cls=C1&ch=9"><span class="chapter">九</span></a>
<a href="../../curriculum/cantonese/textbook.php?cls=C1&ch=10"><span class="chapter">十</span></a>
<a href="../../curriculum/cantonese/textbook.php?cls=C1&ch=11"><span class="chapter">十一</span></a>
<a href="../../curriculum/cantonese/textbook.php?cls=C1&ch=12"><span class="chapter">十二</span></a>
<a href="../../curriculum/cantonese/textbook.php?cls=C1&ch=13"><span class="chapter">十三</span></a>
</div>
</div>
JQUERY [正在進行的工作]
$(document).ready(function() {
$('div#table_cantonese .chapters').hide();
$('div#table_cantonese .book').click(function() {
var $nextDiv = $(this).next();
var $visibleSiblings = $nextDiv.siblings('div:visible');
if ($visibleSiblings.length) {
$visibleSiblings.slideUp('fast', function() {
$nextDiv.slideToggle('fast');
});
} else {
$nextDiv.slideToggle('fast');
}
});
});
所以,當上div.book最終用戶點擊,div.chapters將擴大。一次只顯示一個div.chapters。所以如果一個div.chapters已經打開,那麼它會在用戶點擊動畫之前先關閉開放的。
如果可以避免,則不應創建全局變量。我會用'(function(){var prev = false; $(document).ready(/ *需要prev * /的東西);})()' – 2010-05-18 05:08:22