因此,我有一个有大量手风琴的页面,当第一次初始加载每一个手风琴时,都会打开,直到我点击一个手风琴。然后他们都关闭了,但那一个,然后从那里工作很好。如何将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有任何帮助? –