Как я могу заставить аккордеон jquery UI начать сворачиваться при загрузке формы. Есть ли для этого какой-нибудь код javascript?
Ответы:
Я пытался сделать то же самое. Использование вкладок пользовательского интерфейса JQuery. Я хотел, чтобы при запуске не отображалось ни одной с 5 вкладками.
использование active: false показало содержимое 5-й вкладки. Поэтому я установил табуляции CSS для отображения: none; так как он на линии меняет отображение. Надеюсь, это кому-то поможет!
<script>
$(function() {
$( "#tabs" ).tabs({
active: false,
collapsible: true,
});
});
И в стиле
#tabs-1, #tabs-2, #tabs-3, #tabs-4, #tabs-5{
display:none;
}
Я использовал этот код, так как использовал виджет Dreamweaver, код, который Topek мне не помог, надеюсь, это поможет,
jQuery("#jQueryUIAccordion").accordion({
event: "click",
active: false,
collapsible: true,
autoHeight: false
});
Чтобы завершить ответ topex , в JQuery UI 1.10.3 мне пришлось установить опцию «сворачиваемая» перед «активной».
$( ".accordion" ).accordion("option", {
collapsible: true,
active: false
});
См. Документацию
Если вы используете jquery по умолчанию, он всегда отображает содержимое первой панели, вы можете отключить его с помощью active: false
атрибута.
jQuery(document).ready(function() {
jQuery( "#accordion" ).accordion({
collapsible: true,
active: false,
});
});
но по умолчанию для всех панелей будет установлена высота самой высокой панели. Итак, для этого вам нужно добавить "heightStyle"
атрибут.
heightStyle: "content",
Таким образом, высота каждой панели будет равняться высоте ее содержимого.
Если вы посмотрите на начало группы панелей в своем коде, найдите это
<div id="collapseOne1" class="panel-collapse collapse in">
если вы просто удалите "in", панель будет закрыта при загрузке страницы.