因此,我有一個有大量手風琴的頁面,當第一次初始加載每一個手風琴時,都會打開,直到我點擊一個手風琴。然後他們都關閉了,但那一個,然後從那裏工作很好。如何將jQuery手風琴默認設置爲未打開?並切換打開/關閉?
HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<div id="ss_menu">
<a class="ss_button">Accordion 1</a>
<div class="ss_content">
Content 1
</div>
</div>
<div id="ss_menu">
<a class="ss_button">Accordion 2</a>
<div class="ss_content">
Content 2
</div>
</div>
<div id="ss_menu">
<a class="ss_button">Accordion 3</a>
<div class="ss_content">
Content 3
</div>
</div>
CSS
/* Accordion controls */
#ss_menu {
border: 1px solid #ccc;
}
.ss_button {
cursor: pointer;
color: black;
}
.ss_content {
padding: 5px 10px;
text-decoration: none;
color: #666;
font-family: arial, verdana, tahoma;
font-size: 10px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
transition: all 0.5s;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
}
JS
jQuery(function() {
jQuery('.ss_button').on('click',function() {
jQuery('.ss_content').slideUp('fast');
jQuery(this).next('.ss_content').slideDown('fast');
});
});
及相關Codepen:http://codepen.io/jacob_johnson/pen/zvdQGO
所以我的問題是:
1.如何在頁面加載時將它們全部設置爲默認關閉?
2.如何通過再次點擊激活按鈕來切換一個活動的關閉?
任何幫助,將不勝感激。
解決問題1
添加display: none
到我的內容元素。
好吧,這不是我所說的關於jQuery ui手風琴的事情......設置css以在您啓動頁面時隱藏它們。將'display:none'添加到CSS。並看看http://api.jquery.com/slidetoggle/ – epascarello
非常感謝。我不敢相信我沒有想到......對問題2有任何幫助? –